تعدد المستأجرين وقاعدة بيانات لـ PostgreSQL

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

أوضاع التوزيع

هناك وضعان للنشر متاحان لقاعدة بيانات Azure ل PostgreSQL مناسبان للاستخدام مع التطبيقات متعددة المستأجرين:

  • قاعدة بيانات Azure ل PostgreSQL - الخادم المرن - هذا خيار جيد لمعظم عمليات النشر متعددة المستأجرين التي لا تتطلب قابلية التوسع العالية التي يوفرها Azure Cosmos DB ل PostgreSQL.
  • Azure Cosmos DB ل PostgreSQL - خدمة قاعدة بيانات مدارة من Azure مصممة للحلول التي تتطلب مستوى عال من المقياس، والتي غالبا ما تتضمن تطبيقات متعددة المستأجرين. هذه الخدمة هي جزء من مجموعة منتجات Azure Cosmos DB.

إشعار

قاعدة بيانات Azure ل PostgreSQL - خادم واحد على مسار التقاعد ومن المقرر إيقافه بحلول 28 مارس 2025. لا يوصى به لأحمال العمل الجديدة متعددة المستأجرين.

ميزات قاعدة بيانات Azure لـ PostgreSQL التي تدعم التعددية

عند إنشاء تطبيق متعدد المستأجرين باستخدام قاعدة بيانات Azure ل PostgreSQL، هناك عدد من الميزات التي يمكنك استخدامها لتحسين الحل.

إشعار

تتوفر بعض الميزات فقط في أوضاع نشر معينة. تتم الإشارة إلى هذه الميزات في الإرشادات أدناه.

الأمان على مستوى الصف

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

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

مزيد من المعلومات:

التحجيم الأفقي مع التقسيم

يمكّنك نمط المشاركة من تغيير حجم حمل العمل عبر قواعد بيانات متعددة.

يمكن للحلول التي تحتاج إلى مستوى عال جدا من المقياس استخدام Azure Cosmos DB ل PostgreSQL. يتيح وضع النشر هذا التقسيم الأفقي للمستأجرين عبر خوادم متعددة (عقد). باستخدام الجداول الموزعة في قواعد البيانات متعددة المستأجرين، يمكنك التأكد من تخزين جميع البيانات للمستأجر على نفس العقدة، ما يزيد من أداء الاستعلام.

إشعار

من أكتوبر 2022، تمت إعادة تسمية قاعدة بيانات Azure ل PostgreSQL Hyperscale (Citus) ك Azure Cosmos DB ل PostgreSQL وانتقلت إلى مجموعة منتجات Cosmos DB.

مزيد من المعلومات:

تجمّعات الاتصال

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

يتم تثبيت تجمع الاتصال عبر PgBouncer بشكل افتراضي في قاعدة بيانات Azure ل PostgreSQL - الخادم المرن.

مزيد من المعلومات:

مصادقة Microsoft Entra

قاعدة بيانات Azure ل PostgreSQL - يدعم الخادم المرن مصادقة الاتصالات باستخدام معرف Microsoft Entra. تمكن هذه الميزة أحمال عمل التطبيق في بيئة متعددة المستأجرين من المصادقة على قاعدة البيانات باستخدام كيان خدمة خاص بالمستأجر أو هوية مدارة، ما يعني أنه يمكن تحديد نطاق الوصول إلى قاعدة البيانات لمستأجر فردي. من خلال الجمع بين مصادقة معرف Microsoft Entra ونهج أمان صف محددة للمستأجر، يمكنك تقليل مخاطر وصول تطبيق إلى بيانات مستأجر آخر من داخل قاعدة بيانات متعددة المستأجرين. مزيد من المعلومات:

المساهمون

تحتفظ Microsoft بهذه المقالة. وهي مكتوبة في الأصل من قبل المساهمين التاليين.

الكاتب الرئيسي:

مساهمون آخرون:

  • جون داونز | مهندس البرامج الرئيسي
  • Arsen Vladimirskiy | مهندس العملاء الرئيسي، FastTrack for Azure
  • بول بوربو | مهندس العملاء الرئيسي، FastTrack ل Azure ISVs
  • عساف فرنكل | مهندس أول/مهندس بيانات، Azure FastTrack ل ISVs و الشركات الناشئة

لمشاهدة ملفات تعريف LinkedIn غير العامة، سجل الدخول إلى LinkedIn.

الخطوات التالية

راجع أساليب التخزين والبيانات للشركات المتعددة الاستئجار.