تخط إلى المحتوى

معمارية الأنظمةالسلسلة: بناء Basiq

عزل بيانات العملاء في منصة متعددة العملاء

خيارات تصميم منصة SaaS متعددة العملاء، وأثر عزل البيانات على تطوير المنتج وتشغيله، من تجربة Basiq التي صارت اليوم جزءا من دوزن.

علي نجم

· دقيقتا قراءة

معمارية الأنظمة

عزل بيانات العملاء في منصة متعددة العملاء

محتويات المقال

ضمن سلسلة بناء Basiq

عند بناء منصة SaaS تخدم عدة شركات، يظهر سؤال مبكر: كيف تشارك هذه الشركات البنية التقنية مع بقاء بيانات كل شركة معزولة؟ هذا القرار يؤثر على التطوير والتشغيل والتوسع.

في Basiq، منصة لإدارة أعمال الضيافة صارت اليوم جزءا من دوزن، كان تنظيم بيانات كل منشأة جزءا أساسيا من تصميم المنتج.

ثلاثة أساليب لعزل البيانات

  1. قاعدة بيانات لكل عميل: فصل واضح، مع كلفة أعلى لإدارة التحديثات والتشغيل.
  2. مخطط مستقل لكل عميل: حل وسط، لكنه يحتاج إدارة دقيقة مع زيادة عدد العملاء.
  3. مخطط مشترك ومعرف للعميل: قاعدة مشتركة، وسجلات مرتبطة بمعرف المنشأة.

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

لا تعتمد على تذكر المطور

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

المسارات الخلفية، المهام المؤجلة، التقارير والملفات تحتاج إلى نفس الاهتمام. إخفاء البيانات في الواجهة وحده لا يحقق العزل.

أثر القرار على المنتج

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

ما الذي يجب مراجعته؟

اختبر القراءة والكتابة والتصدير باستخدام حسابين من منشأتين مختلفتين. راجع أيضا تبديل المنشأة والصلاحيات والسجلات المشتركة. معمارية SaaS قرار تشغيلي وأمني بقدر ما هي قرار برمجي.

تواجه قرارا تقنيا داخل شركتك؟

شارك احتياجات شركتك والنتيجة المطلوبة، لنحدد ما إذا كان الأنسب مراجعة تقنية، أو نظاما داخليا، أو تطوير تطبيق.

alinajim100@yahoo.com+964 773 525 0762