قابلية وصول عالية في Azure Cosmos DB ل PostgreSQL

ينطبق على: Azure Cosmos DB ل PostgreSQL (مدعوم بملحق قاعدة بيانات Citus إلى PostgreSQL)

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

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

حتى بدون تمكين قابلية الوصول العالية، يكون لكل عقدة تخزينها المكرر محليا (LRS) مع ثلاث نسخ متماثلة متزامنة تحتفظ بها خدمة Azure Storage. إذا كان هناك فشل نسخة متماثلة واحدة، يتم اكتشافها بواسطة خدمة Azure Storage وتتم إعادة إنشائها بشفافية. لاستمرارية تخزين LRS، راجع القياسات في هذه الصفحة.

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

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

حالات قابلية الوصول العالية

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

يعرض Azure Cosmos DB ل PostgreSQL حالة تقدم تجاوز الفشل الخاصة به في صفحة نظرة عامة للمجموعات في مدخل Microsoft Azure.

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

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