واژه‌نامه

چندمستاجری (Multi-tenancy) چیست؟

Multi-tenancy

تعریف کوتاه

چندمستاجری (Multi-tenancy) معماری‌ای است که در آن یک نسخه‌ی نرم‌افزار به چند سازمان (مستاجر) سرویس می‌دهد، در حالی که داده و تنظیمات هر سازمان کاملاً از بقیه جداست.

چرا چندمستاجری

در نرم‌افزار ابری، نصب یک نسخه‌ی جدا برای هر مشتری پرهزینه و نگهداری‌اش سخت است. چندمستاجری اجازه می‌دهد همه‌ی مشتریان همیشه آخرین نسخه را داشته باشند، با هزینه‌ی زیرساخت کمتر.

جداسازی داده

مهم‌ترین الزام چندمستاجری، جداسازی قطعی داده است. روش‌های رایج:

  • پایگاه داده‌ی جدا برای هر مستاجر
  • schema جدا
  • جداول مشترک با ستون شناسه‌ی مستاجر و فیلتر اجباری، و ترجیحاً قوانین امنیتی سطح ردیف در خود پایگاه داده

مثال

دو شرکت روی fidar.cloud کار می‌کنند. هر کدام نشانی جدا دارند و هیچ کوئری‌ای بدون فیلتر شناسه‌ی سازمان اجرا نمی‌شود؛ پس داده‌ی یکی هرگز در گزارش دیگری نمی‌آید.

در فیدار

نسخه‌ی ابری فیدار چندمستاجری است و جداسازی هم در لایه‌ی برنامه و هم در پایگاه داده اعمال می‌شود. اگر جداسازی فیزیکی کامل لازم دارید، نسخه‌ی on-premise تک‌مستاجر است.

به‌روزرسانی:

از تعریف تا استفاده

ببینید این مفاهیم در فیدار چطور روی داده‌ی واقعی سازمان کار می‌کنند.