كيف يعمل Azure Database for MariaDB؟

مكتمل

سوف تستكشف كيفية عمل Azure Database for MariaDB هنا. إذا كنت تستخدم MariaDB وتفكر في استخدام Azure لاستضافة تطبيقات MariaDB، فيجب عليك الاختيار بين الاستضافة من خلال ما يلي:

  • النظام الأساسي كخدمة، من خلال Azure Database for MariaDB.
  • خدمة تأجير البنية التحتية، من خلال MariaDB على أجهزة Azure الظاهرية.

في هذه الوحدة ستتعرف على المزيد حول الاختلافات بين هذه الخيارات والوظائف والميزات التي يوفرها كل منها والمتطلبات المحددة لكل منها.

كيف تختلف خيارات الاستضافة؟

يوجد خياران محتملان للاستضافة:

  • Azure Database for MariaDB. قاعدة البيانات كخدمة المُدارة بالكامل والتي تتطلب الحد الأدنى من التكوين أو التحكم من قِبل المستخدم.
  • MariaDB على أجهزة Azure الظاهرية. تنفيذ قاعدة بيانات تستخدم خدمة تأجير البنية التحتية. إدارة قاعدة البيانات.

يحدد الجدول التالي الاختلافات المهمة بين Azure Database for MariaDB وMariaDB على أجهزة Azure الظاهرية.

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

تحديد المستوى السعري

عند إنشاء Azure Database for MariaDB، يوجد ثلاث مستويات سعرية يمكنك الاختيار من بينها:

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

يحدد الجدول التالي الاختلافات المهمة بين هذه المستويات.

المورد أساسي ⁩الغرض العام⁧ مُحسّن للذاكرة
حوسبة الجيل ⁧⁩الجيل الخامس⁧⁩ ⁧⁩الجيل الخامس⁧⁩ ⁧⁩الجيل الخامس⁧⁩
وحدات vCore 1، 2 2، 4، 8، 16، 32، 64 2، 4، 8، 16، 32
وحدة ذاكرة لكل vCore 2 غيغابايت (GB) ⁧⁩5 جيجابايت⁩ 10 غيغابايت
حجم وحدة التخزين من 5 غيغابايت إلى 1 تيرابايت (TB) من 5 غيغابايت إلى 4 تيرابايت من 5 غيغابايت إلى 4 تيرابايت
فترة الاحتفاظ بنسخة احتياطية من قاعدة البيانات من 7 إلى 35 يوماً من 7 إلى 35 يوماً من 7 إلى 35 يوماً

ميزات Azure Database for MariaDB

دعنا نفحص بعض الميزات الرئيسية لـ Azure Database for MariaDB.

قابلية الوصول العالية والاسترداد

يوفر Azure Database for MariaDB مستوى قابلية وصول عالية مضمنة كما هو محدد في اتفاقية مستوى الخدمة (SLA). تحدد اتفاقية مستوى الخدمة وقت تشغيل بنسبة 99.99 بالمئة. يحدد الجدول التالي سيناريوهات الفشل الشائعة وكيف يساعدك MariaDB على الاسترداد.

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

هام

يجب إنشاء التطبيقات التي تتصل بقواعد بيانات Azure Database for MariaDB لاكتشاف الاتصالات المنقطعة والمعاملات الفاشلة وإعادة المحاولة. يمكن للبوابة المعمول بها والتي تدير وصول العميل أن تعيد توجيه الاتصالات المعادة محاولتها بشفافية إلى خادم قاعدة البيانات الذي تم إنشاؤه حديثاً.

النسخ الاحتياطي والاستعادة

يقوم Azure Database for MariaDB بإجراء العديد من عمليات النسخ الاحتياطي، بما في ذلك ما يلي:

  • كامل
  • تفاضلي
  • سجل العمليات

يمكّن استخدام هذه النسخ الاحتياطية استعادة الخادم إلى نقطة زمنية محددة.

تلميح

فترة الاستبقاء الافتراضية هي سبعة أيام. ومع ذلك، يمكنك تكوين الاستبقاء لمدة أقصاها 35 يوماً.

يختلف تكرار النسخ الاحتياطي حسب حجم قاعدة البيانات:

  • سعة تخزين تصل إلى 4 تيرابايت:

    • النسخ الاحتياطي الكامل أسبوعياً.
    • النسخ الاحتياطي التفاضلي مرتين يومياً.
    • تسجيل المعاملات كل 5 دقائق.

ملاحظة

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

  • سعة تخزين تصل إلى 16 تيرابايت. تستند هذه النُسخ الاحتياطية إلى اللقطة وتحدث على النحو التالي:

    • اللقطة الأولى بعد نشر الخادم.
    • ولقطات تفاضلية مرة واحدة على الأقل في اليوم بعد ذلك.
    • تسجيل المعاملات كل 5 دقائق.

ملاحظة

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

وصف التوسع

يتوفر Azure Database for MariaDB في مستويات الخدمة التالية:

  • أساسي
  • General Purpose
  • مُحسّن للذاكرة

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

وصف الأمان

يوفر Azure Database for MariaDB وسائل حماية التطبيقات التالية:

  • حماية البيانات أثناء النقل. يقوم MariaDB بتشفير بياناتك من خلال بروتوكول أمان طبقة النقل (TLS). ويوفر تشفيراً بطبقة مآخذ توصيل آمنة وبروتوكول أمان طبقة النقل (SSL/TLS) بشكل افتراضي.
  • حماية البيانات الثابتة. يقوم MariaDB بتشفير البيانات الثابتة باستخدام وحدة تشفير. تم التحقق من صحة هذه الوحدة من خلال مواصفات معالجة المعلومات الفيدرالي 140-2 (FIPS 140-2).
  • ⁧⁩أمان الشبكة⁧⁩:
    • يتم توجيه الاتصالات لـ MariaDB من خلال بوابة إقليمية. ويجب أن يكون للبوابة عنوان IP يمكن الوصول إليه بشكل عام. ومع ذلك، فإن عنوان IP الخاص بخادم MariaDB محمي.
    • يتم إنشاء قواعد جدار الحماية التي تحظر جميع طرق الوصول إلى أي خادم MariaDB تم نشره حديثاً.
    • ويمكنك تنفيذ الحماية من المخاطر المتقدمة اختيارياً للمساعدة في توفير حماية إضافية لخادم MariaDB.

بعد ذلك، دعنا نفكر فيما إذا كان Azure Database for MariaDB مناسباً لمؤسستك وتطبيقاتها وأحمال عمل قاعدة البيانات.