قابلية وصول عالية في قاعدة بيانات Azure ل MariaDB

هام

قاعدة بيانات Azure ل MariaDB على مسار التقاعد. نوصي بشدة بالترحيل إلى قاعدة بيانات Azure ل MySQL. لمزيد من المعلومات حول الترحيل إلى قاعدة بيانات Azure ل MySQL، راجع ما يحدث لقاعدة بيانات Azure ل MariaDB؟.

قاعدة بيانات Azure لخدمة MariaDB مناسبة لتشغيل قواعد البيانات ذات المهام الحرجة التي تتطلب وقت تشغيل عال. يوفر توفرا عاليا أثناء:

  • الأحداث المخطط لها، مثل عمليات حساب المقياس التي بدأها المستخدم.
  • الأحداث غير المخطط لها، مثل فشل الأجهزة أو البرامج أو الشبكة الأساسية.

توفر قاعدة بيانات Azure ل MariaDB اتفاقية على مستوى الخدمة مدعومة ماليا لوقت التشغيل. نظرا لأن الخدمة مبنية على بنية Azure، يمكنك الاستفادة من قدراتها لقابلية الوصول العالية والتكرار والمرونة دون تكوين أي مكونات إضافية.

المكونات في قاعدة بيانات Azure ل MariaDB

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

التخفيف من وقت التعطل المخطط له

توفر بنية قاعدة بيانات Azure ل MariaDB توفرا عاليا أثناء عمليات التوقف المخطط لها.

Diagram of elastic scaling in Azure Database for MariaDB.

فيما يلي بعض السيناريوهات للصيانة المخطط لها:

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

التخفيف من وقت التعطل غير المخطط له

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

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

على الرغم من أنه لا يمكنك تجنب وقت التعطل غير المخطط له، فإن Azure Database for MariaDB تخفف من حدته عن طريق إجراء عمليات الاسترداد تلقائيا في كل من خادم قاعدة البيانات وطبقات التخزين دون الحاجة إلى تدخل بشري.

Diagram of high availability in Azure Database for MariaDB.

وقت التعطل غير المخطط له: سيناريوهات الفشل واسترداد الخدمة

فيما يلي سيناريوهان للفشل وكيفية استرداد Azure Database for MariaDB تلقائيا:

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

فيما يلي سيناريوهات الفشل التي تتطلب إجراء من المستخدم للاسترداد:

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

الملخص

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

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