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