إعداد توزيع Azure Cosmos DB العمومي باستخدام واجهة برمجة التطبيقات للجدول

ينطبق على: جدول

تتناول هذه المقالة المهام التالية:

إضافة مناطق قاعدة بيانات عمومية باستخدام مدخل Azure

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

  1. في مدخل Azure، في الشريط اليسار، اضغط على Azure Cosmos DB.

  2. في صفحة DB Cosmos Azure حدد حساب قاعدة البيانات للتعديل.

  3. في صفحة الحساب، اضغط على نسخ البيانات على نحو مماثل عالمياً من القائمة.

  4. في الصفحة نسخ البيانات على نحو مماثل عالمياً، حدد المناطق التي تريد إضافتها أو حذفها بالضغط على المناطق في الخريطة، ثم اضغط علىحفظ. يوجد تكلفة لإضافة المناطق، يُرجى مراجعة صفحة التسعير أو توزيع البيانات عالمياً باستخدام مقالة Azure Cosmos DB وذلك لمزيد من المعلومات.

    اضغط على المناطق في الخريطة لإضافتها أو حذفها

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

تحديد مناطق قاعدة البيانات العالمية

يوجد سيناريوهان شائعان فيما يخص تكوين منطقين أو أكثر:

  1. توفير وصول ذي زمن الانتقال البطيء إلى البيانات إلى المستخدمين النهائيين دون الاكتراث لمكان تواجدهم حول العالم
  2. إضافة المرونة الإقليمية لسياسة استمرارية تصريف الأعمال واسترداد البيانات بعد عطل فادح (BCDR)

لتوفير زمن الانتقال البطيء للمستخدمين النهائيين، من المستحسن نشر كل من التطبيق وAzure Cosmos DB في المناطق التي تتوافق مع مكان وجود مستخدمي التطبيق.

بالنسبة إلى BCDR، يوصى بإضافة مناطق استنادًا إلى أزواج المناطق الموضحة فيالنسخ المتماثل عبر المناطق في Azure: مقالة استمرارية الأعمال والإصلاح بعد كارثة.

الاتصال بمنطقة مفضلة باستخدام واجهة برمجة التطبيقات للجدول

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

يختار Azure Cosmos DB for Table SDK تلقائيا أفضل نقطة نهاية للاتصال بها استنادا إلى تكوين الحساب والتوافر الإقليمي الحالي. ويعطي الأولوية لأقرب منطقة لتوفير زمن وصول أفضل للعملاء. بعد تعيين الخاصية CurrentRegion الحالية، يتم توجيه طلبات القراءة والكتابة كما يلي:

  • طلبات قراءة: يتم إرسال جميع طلبات القراءة إلى CurrentRegion الذي تم تكوينه. استنادًا إلى مدى القرب، يقوم الـ SDK تلقائيًا باختيار منطقة نسخ جغرافي متماثل احتياطية لتوافر عالٍ.

  • طلبات كتابة: يرسل الـ SDK تلقائيًا جميع طلبات الكتابة إلى منطقة الكتابة الحالية. في حساب ذي كتابات متعددة المناطق، ستخدم المنطقة الحالية طلبات الكتابة أيضًا. استنادًا إلى مدى القرب، يقوم الـ SDK تلقائيًا باختيار منطقة نسخ جغرافي متماثل احتياطية لتوافر عالٍ.

إذا لم تحدد الخاصية CurrentRegion، يستخدم الـ SDK منطقة الكتابة الحالية لجميع العمليات.

على سبيل المثال، إذا كان حساب Azure Cosmos DB في منطقتي "غرب الولايات المتحدة" و"شرق الولايات المتحدة". وإذا كانت "غرب الولايات المتحدة" هي منطقة الكتابة وكان التطبيق موجودًا في "شرق الولايات المتحدة". إذا لم يتم تكوين الخاصية CurrentRegion، يتم توجيه جميع طلبات القراءة والكتابة دومًا إلى منطقة "غرب الولايات المتحدة". إذا تم تكوين الخاصية CurrentRegion، يتم تقديم جميع طلبات القراءة من منطقة "شرق الولايات المتحدة".

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

في هذا البرنامج التعليمي، قمت بما يلي:

  • تكوين التوزيع العمومي باستخدام مدخل Azure
  • تكوين التوزيع العالمي باستخدام واجهات برمجة تطبيقات جدول Azure Cosmos DB