Skip to content

دليل جديدتحديث نظام قديم دون إيقاف العمل

البنية التقنية

اختيار نموذج تعدد المستأجرين المناسب لمنتج SaaS موجّه للشركات

جداول مشتركة أم مخططات منفصلة أم قواعد بيانات منفصلة، وكيف تغيّر رأيك لاحقًا.

الكاتب
فريق Eryon الهندسي
تاريخ النشر
آخر تحديث
مدة القراءة
1 د
لوحة إدارة SaaS تعرض خطط الاشتراك والفوترة

أبرز النقاط

  • ينبغي أن تبدأ معظم منتجات B2B بقاعدة بيانات مشتركة وعزل على مستوى الصفوف.
  • انقل مستأجرين بعينهم إلى مخطط أو قاعدة خاصة عندما يتطلب الامتثال أو الحجم ذلك.
  • افرض سياق المستأجر في طبقة البيانات، لا في كود التطبيق وحده.
  • خطط منذ البداية للتصدير والنسخ الاحتياطي لكل مستأجر.

تعدد المستأجرين من أكثر القرارات تكلفة عند التراجع عنها في منتج SaaS. مقارنة عملية بين النماذج الثلاثة الشائعة والإشارات التي يجب أن توجّه الاختيار.

النماذج الثلاثة الشائعة

تستخدم الأنظمة متعددة المستأجرين عادة أحد ثلاثة نماذج، يوازن كل منها بشكل مختلف بين العزل وعبء التشغيل.

  • قاعدة مشتركة وجداول مشتركة: يحمل كل صف معرّف المستأجر. الأقل تكلفة في التشغيل والأبسط في النشر، والأضعف عزلًا افتراضيًا.
  • قاعدة مشتركة ومخطط لكل مستأجر: تُكرر الجداول لكل مستأجر داخل قاعدة واحدة. عزل أفضل وترحيلات أعقد.
  • قاعدة لكل مستأجر: أقوى عزل وأبسط نسخ احتياطي لكل مستأجر، وأعلى عبء تشغيلي.

خيار افتراضي معقول

بالنسبة لمعظم منتجات B2B في بدايتها، تُعد الجداول المشتركة مع معرّف المستأجر في كل صف نقطة البداية الصحيحة. فتبقى البنية التحتية بسيطة، وتبقى المهام العابرة للمستأجرين، كالفوترة والتحليلات والدعم، سهلة.

الخطر هو تسرب البيانات بسبب فلتر منسي. عالجه في قاعدة البيانات لا في الكود وحده: فسياسات الأمن على مستوى الصفوف في PostgreSQL مثلًا يمكنها فرض تقييد كل استعلام بالمستأجر الحالي حتى لو نسي المطور ذلك.

إشارات تستدعي عزلًا أكبر

يستحق العزل الأقوى عند ظهور ظروف معينة، ونادرًا ما يلزم تطبيقه على جميع المستأجرين.

  • عميل كبير يشترط تعاقديًا تخزينًا مخصصًا.
  • اللوائح تفرض حفظ البيانات في منطقة محددة.
  • حجم بيانات أحد المستأجرين يؤثر على أداء الآخرين.
  • العملاء يحتاجون إلى نسخ احتياطي واستعادة مستقلين.

خطط لنموذج هجين

التصميم الأكثر عملية على المدى الطويل يدعم أكثر من نموذج: يتشارك معظم المستأجرين البنية التحتية، ويحصل عدد قليل من المستأجرين الكبار أو الخاضعين للتنظيم على قواعد خاصة. ولا يتحقق ذلك إلا إذا تم تحديد المستأجر في مكان واحد، عادة طبقة توجيه تربط كل طلب بالاتصال الصحيح.

ابنِ طبقة التوجيه هذه مبكرًا، حتى لو أعادت في البداية القاعدة نفسها دائمًا. تكلفتها قليلة الآن وفائدتها كبيرة لاحقًا.

تفاصيل تشغيلية مهمة

لا يقتصر تعدد المستأجرين على المخطط. فتحديد معدل الطلبات والمهام الخلفية ومسارات تخزين الملفات والذاكرة المؤقتة والسجلات كلها تحتاج إلى سياق المستأجر. وكذلك الميزات الموجهة للعملاء مثل تصدير البيانات وحذف الحساب، التي سيسأل عنها كبار العملاء أثناء الشراء.

خدمة ذات صلةتطوير منتجات SaaSمنتجات متعددة المستأجرين مع الفوترة والتهيئة ومساحة للنمو.

أعجبك المقال؟ احصل على التالي عبر البريد.

رسالة واحدة شهريًا. يمكنك إلغاء الاشتراك في أي وقت.

هل لديك منتجيستحق أن يُبنى؟

لنحوّل الفكرة إلى نظام تستطيع مؤسستك استخدامه فعلًا.