ما هي أفضل الممارسات في بناء تطبيقات متعددة الإيجار؟

StackOverflow https://stackoverflow.com/questions/717105

  •  23-08-2019
  •  | 
  •  

سؤال

ما هي أفضل الممارسات في بناء التطبيقات التي تدعم المستأجرين المتعددين مثل البرامج كخدمة؟

ارتباطات للأوراق البيضاء التي تتوسع في هذا الموضوع موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

قد تجد بعض المشورة القيمة في سلسلة من المشاركات المدونة بواسطة Oren Eini.

هذه هي واحدة من آخر مشاركات في السلسلة، مع روابط إلى الوظائف السابقة: http://ayende.com/blog/archive/2008/08/16/multi-tenancy-- probaches-and-pplicapility.aspx.

نصائح أخرى

لقاعدة البيانات:

أ. ضع كل شيء في نفس قاعدة البيانات، ضع عمود Tenant_id على جداولك

الايجابيات: من السهل القيام به

سلبيات: عرضة جدا للبق: من السهل أن تسرب البيانات من مستأجر إلى آخر.

ب. ضع كل شيء على نفس قاعدة البيانات، ولكن ضع كل مستأجر في مساحة اسمه الخاصة (postgresql يدعو لهم المخططات)

الايجابيات: توفر حماية أفضل تسرب البيانات من الخيار

سلبيات: غير مدعومة من جميع قواعد البيانات. أوفيك postgresql وأوراكل يدعم ذلك.

C. إعداد قاعدة بيانات واحدة لكل مستأجر

الايجابيات: لا توجد فرصة على الإطلاق للبيانات تسريب من مستأجر إلى آخر

سلبيات: إعداد المستأجرين الجدد أكثر تعقيدا. اتصالات قاعدة البيانات باهظة الثمن.

لقد تعلمت فقط الأفكار المذكورة أعلاه من Guy Naor. إليك رابط عرض تقديمه:http://aac2009.confreaks.com/06-feb-2009-14-30-writing-multi-tenant-applications-in-rains-guy-naor.html.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top