توفر عالي في قاعدة بيانات Azure ل PostgreSQL – Hyperscale (Citus)

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

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

عند تمكين HA، يقوم Hyperscale (Citus) بتشغيل عقدة استعداد واحدة لكل عقدة أساسية في مجموعة الخادم. يستخدم الأساسي والاستعداد الخاص به النسخ المتماثل PostgreSQL المتزامن. يسمح هذا النسخ المتماثل للعملاء بالحصول على وقت توقف يمكن التنبؤ به في حالة فشل العقدة الأساسية. باختصار ، تكتشف خدمتنا فشلا في العقد الأساسية ، وتفشل في العقد الاحتياطية دون فقدان البيانات.

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

حالات التوافر العالية

يمكن تقسيم الاسترداد إلى ثلاث مراحل: الكشف ، وتجاوز الفشل ، والشفاء التام. يقوم Hyperscale (Citus) بإجراء فحوصات صحية دورية على كل عقدة ، وبعد أربعة فحوصات فاشلة ، يحدد أن العقدة معطلة. ثم يقوم Hyperscale (Citus) بترقية وضع الاستعداد إلى حالة العقدة الأساسية (تجاوز الفشل) ، ويوفر وضع استعداد جديد. يبدأ النسخ المتماثل للبث ، مما يجعل العقدة الجديدة محدثة. عندما يتم نسخ جميع البيانات ، وصلت العقدة إلى الاسترداد الكامل.

يعرض Hyperscale (Citus) حالة تقدم تجاوز الفشل الخاصة به في صفحة نظرة عامة لمجموعات الخوادم في مدخل Azure.

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

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