كيفية عمل Azure Database for MySQL

مكتمل

في هذه الوحدة، يمكنك استكشاف كيفية عمل Azure Database for MySQL، بدءا من بنيتها. يمكنك أيضا معرفة كيفية توفير الخدمة لقابلية وصول عالية ووظائف النسخ الاحتياطي والتحجيم لتلبية احتياجات حمل العمل الخاص بك.

بنية Azure Database for MySQL

يصف الرسم التخطيطي التالي بنية مثيل Azure Database for MySQL - Flexible Server.

لقطة شاشة لرسم تخطيطي تفصيلي لبنية Azure Database for MySQL في مؤسسة نموذجية كما هو موضح سابقا.

  1. يتم تشغيل مثيل MySQL على جهاز Azure الظاهري.
  2. يتم تخزين البيانات والسجلات في Azure Premium Storage.
  3. يتم نسخ البيانات ثلاث مرات عبر التخزين الزائد محليا للنسخ الاحتياطي والمرونة. توفر الخدمة أيضا خيارات لتكوين النسخ الاحتياطية لتخزين المنطقة المكررة أو المتكررة جغرافيا.
  4. بالإضافة إلى ذلك، لديك خيار تحديد موقع تطبيقات العميل المختلفة المتصلة بخادم MySQL المرن، ضمن نفس منطقة التوفر.

يمكنك أيضا الاشتراك في نفس المنطقة أو التوفر العالي المتكرر في المنطقة، والذي يقوم تلقائيا بتوفير نسخة متماثلة احتياطية والحفاظ عليها.

كيف تعمل قابلية الوصول العالية

بالنسبة لقاعدة بيانات Azure ل MySQL - الخادم المرن، داخل منطقة التوفر الفردية، تحدث العملية التالية بعد فشل خادم الاستضافة:

  1. توفر Azure جهازا ظاهريا جديدا (VM).
  2. يقوم Azure بتعيين ملفات التخزين والبيانات إلى الجهاز الظاهري الذي تم توفيره حديثا.
  3. يتم إحضار محرك قاعدة بيانات MySQL عبر الإنترنت.
  4. تعيد تطبيقات العميل الاتصال ب مثيل MySQL الجديد.

إشعار

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

كيف تعمل النسخ الاحتياطية

يمكنك استخدام النسخ الاحتياطية لاستعادة الخادم الخاص بك إلى أي نقطة زمنية خلال فترة الاستبقاء (35 يوما، أو ما يصل إلى 10 سنوات مع الاحتفاظ طويل الأجل، في المعاينة).

كيفية عمل التحجيم

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

أنواع التحجيم

  1. التحجيم العمودي (التحجيم لأعلى/لأسفل)
    • تحجيم الحساب: يشير هذا إلى تغيير طبقة الحوسبة لخادم MySQL المرن. يقدم Azure العديد من مستويات الحوسبة، كل منها مصمم لتلبية أنواع مختلفة من أحمال العمل:
      • قابل للاندفاع: مناسب للبيئات ذات الاندفاعات المتقطعة من استخدام وحدة المعالجة المركزية التي لا تتطلب أداء وحدة المعالجة المركزية الكامل المستمر.
      • الغرض العام: مصمم لمجموعة واسعة من التطبيقات، ما يوفر توازنا بين الحوسبة والذاكرة وموارد الإدخال/الإخراج.
      • Business Critical: يوفر أعلى أداء لقواعد البيانات، مع وحدات معالجة مركزية أكثر قوة وسرعة الإدخال/الإخراج، ومناسبة لأحمال العمل عالية المعاملات وزمن الانتقال المنخفض.
    • تخصيص الذاكرة وCPU: استنادا إلى المستوى المحدد، يمكنك قياس عدد vCores ومقدار ذاكرة الوصول العشوائي المتوفرة لقاعدة البيانات الخاصة بك، مما يؤثر مباشرة على القدرة على التعامل مع الاستعلامات الأكبر أو الأكثر تعقيدا ويسمح بعدد أكبر من الاتصالات المتزامنة.
  2. التحجيم الأفقي
    • يمكن توسيع قاعدة بيانات Azure ل MySQL أفقيا عن طريق إضافة نسخ متماثلة للقراءة لتوزيع نسبة استخدام الشبكة للقراءة عبر خوادم متعددة، وتحسين أداء القراءة مع الاحتفاظ بالخادم الأساسي متوفرا للكتابات. يسمح التحجيم الأفقي لقاعدة البيانات بمعالجة المزيد من تحميل الاستعلام، مما يزيد من استجابة التطبيق.
  3. تحجيم التخزين
    • تحجيم التخزين الديناميكي: باستخدام قاعدة بيانات Azure ل MySQL، يمكنك زيادة سعة التخزين دون وقت تعطل. يمكنك البدء بتخصيص أصغر وتوسيع نطاقه مع نمو بياناتك.
    • ميزة Autogrow: تزيد هذه الميزة تلقائيا حجم التخزين قبل الوصول إلى حد السعة، وبالتالي تمنع أي اضطرابات تتعلق بقيود التخزين.

التحجيم التلقائي IOPS

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

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

أفضل الممارسات للتحجيم

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

من خلال فهم واستخدام آليات التحجيم هذه، يمكنك التأكد من أن خادم Azure Database for MySQL المرن يعمل دائما بكفاءة، متكيفا مع الاحتياجات الحالية والمستقبلية لعملك.

تكوين سلوك المحرك وضبطه

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

بعد ذلك، ضع في اعتبارك ما إذا كانت قاعدة بيانات Azure ل MySQL تلبي احتياجات مؤسستك وتطبيقاتها وأحمال عمل قاعدة البيانات.