ترحيل Azure Cosmos DB ل NoSQL إلى دعم منطقة التوفر

يصف هذا الدليل كيفية ترحيل Azure Cosmos DB ل NoSQL من دعم منطقة عدم التوفر إلى دعم التوفر.

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

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

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

المتطلبات الأساسية

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

  • فهم أن تمكين مناطق التوفر ليس خيارا على مستوى الحساب. يمكن أن يمتد حساب Cosmos DB واحد على عدد عشوائي من مناطق Azure، يمكن تكوين كل منها بشكل مستقل للاستفادة من مناطق التوفر وقد لا يكون لدى بعض الأزواج الإقليمية دعم منطقة التوفر. هذا مهم، لأن بعض المناطق لا تدعم مناطق التوفر بعد، ولكن إضافتها إلى حساب Cosmos DB لن تمنع تمكين مناطق التوفر في مناطق أخرى تم تكوينها لهذا الحساب. كما يعكس نموذج الفوترة هذه الإمكانية. لمزيد من المعلومات حول اتفاقية مستوى الخدمة ل Cosmos DB، راجع الموثوقية في Cosmos DB ل NoSQL. لمعرفة المناطق التي تدعم مناطق التوفر، راجع مناطق Azure التي تدعم منطقة التوفر

متطلبات وقت التعطل

عند الترحيل إلى دعم منطقة التوفر، يحدث قدر صغير من عدم توفر الكتابة (بضع ثوان) عند إضافة المنطقة الثانوية وإزالتها، حيث يتوقف النظام عن الكتابة عمدا للتحقق من التناسق بين المناطق.

الترحيل

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

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

  1. أضف منطقة مؤقتة إلى حساب قاعدة البيانات باتباع الخطوات الواردة في إضافة منطقة إلى حساب قاعدة البيانات.

  2. إذا تم تكوين حساب Azure Cosmos DB الخاص بك مع عمليات الكتابة متعددة المناطق، فانتقل إلى الخطوة التالية. وإلا، فنفذ تجاوز الفشل اليدوي إلى المنطقة المؤقتة باتباع الخطوات الواردة في تنفيذ تجاوز الفشل اليدوي على حساب Azure Cosmos DB.

  3. قم بإزالة المنطقة التي ترغب في تمكين مناطق التوفر لها باتباع الخطوات الواردة في إزالة المنطقة إلى حساب قاعدة البيانات الخاص بك.

  4. أضف المنطقة مرة أخرى لتمكينها مع مناطق التوفر:

    1. إضافة منطقة إلى حساب قاعدة البيانات.
    2. ابحث عن المنطقة المضافة حديثا في عمود منطقة الكتابة، وقم بتمكين منطقة التوفر لتلك المنطقة.
    3. حدد حفظ.
  5. قم بإجراء إرجاع الموارد إلى المنطقة الممكنة لمنطقة التوفر باتباع الخطوات الواردة في تنفيذ تجاوز الفشل اليدوي على حساب Azure Cosmos DB.

  6. قم بإزالة المنطقة المؤقتة باتباع الخطوات الواردة في إزالة المنطقة إلى حساب قاعدة البيانات.