واژهنامه
چندمستاجری (Multi-tenancy) چیست؟
Multi-tenancy
تعریف کوتاه
چندمستاجری (Multi-tenancy) معماریای است که در آن یک نسخهی نرمافزار به چند سازمان (مستاجر) سرویس میدهد، در حالی که داده و تنظیمات هر سازمان کاملاً از بقیه جداست.
چرا چندمستاجری
در نرمافزار ابری، نصب یک نسخهی جدا برای هر مشتری پرهزینه و نگهداریاش سخت است. چندمستاجری اجازه میدهد همهی مشتریان همیشه آخرین نسخه را داشته باشند، با هزینهی زیرساخت کمتر.
جداسازی داده
مهمترین الزام چندمستاجری، جداسازی قطعی داده است. روشهای رایج:
- پایگاه دادهی جدا برای هر مستاجر
- schema جدا
- جداول مشترک با ستون شناسهی مستاجر و فیلتر اجباری، و ترجیحاً قوانین امنیتی سطح ردیف در خود پایگاه داده
مثال
دو شرکت روی fidar.cloud کار میکنند. هر کدام نشانی جدا دارند و هیچ کوئریای بدون فیلتر شناسهی سازمان اجرا نمیشود؛ پس دادهی یکی هرگز در گزارش دیگری نمیآید.
در فیدار
نسخهی ابری فیدار چندمستاجری است و جداسازی هم در لایهی برنامه و هم در پایگاه داده اعمال میشود. اگر جداسازی فیزیکی کامل لازم دارید، نسخهی on-premise تکمستاجر است.
بهروزرسانی: