استكشاف قاعدة بيانات Azure ل MySQL

مكتمل

لمساعدتك في تحديد ما إذا كان يمكن لمؤسستك الاستفادة من الترحيل إلى قاعدة بيانات Azure ل MySQL، لنبدأ بنظرة عامة سريعة على قواعد بيانات DBaaS والخيارات المناسبة لاستضافة MySQL على Azure وقاعدة بيانات Azure ل MySQL.

ما DBaaS؟

باستخدام DBaaS، يمكن للمؤسسات إعداد قواعد البيانات والوصول إليها في السحابة دون الحاجة إلى إدارة الأجهزة الظاهرية (VMs) والبنية الأساسية الأخرى. قاعدة بيانات Azure ل MySQL، وهي خدمة مدارة بالكامل، تجسد ذلك من خلال تمكين تطوير تطبيقات قاعدة البيانات على نظام DBaaS الأساسي، مع كل التكوين والصيانة التي تعالجها Microsoft Azure.

إشعار

تندرج عروض DBaaS ضمن الفئة الأوسع من عروض النظام الأساسي كخدمة (PaaS).

ما MySQL؟

MySQL هي منصة قاعدة بيانات قوية مفتوحة المصدر تستخدم على نطاق واسع من قبل كل من المطورين والمؤسسات على مستوى المؤسسة لاستضافة تطبيقات الويب والأنظمة الحرجة للمهام. تم تحسينه لأحمال عمل OLTP على نطاق الإنترنت وهو جزء رئيسي من حزمة LAMP (Linux وApache وMySQL وPHP)، وهي واحدة من أكثر مكدسات التكنولوجيا شيوعا لتطوير الويب.

كيفية اختيار خيار استضافة مناسب

باستخدام Azure، يمكن تشغيل أحمال عمل MySQL في بنية أساسية مستضافة للجهاز الظاهري كخدمة (IaaS) أو كمنصة مستضافة كخدمة (PaaS)، يشار إليها أيضا باسم قاعدة بيانات ارتباطية كخدمة (DBaaS). يتضمن خيارا الاستضافة اللذين تغطيهما هذه الوحدة ما يلي:

  • قاعدة بيانات Azure ل MySQL - الخادم المرن: قاعدة بيانات Azure ل MySQL - الخادم المرن هو DBaaS مدار بالكامل علائقي مستضاف على Azure ويستند إلى إصدار مجتمع MySQL مفتوح المصدر. يوفر العديد من إمكانيات التوفر والصيانة والأمان والأداء الجاهزة، ولا تتطلب إدارة تقريبا، ولكنها تسمح أيضا بالتحكم الدقيق والمرونة في وظائف إدارة قاعدة البيانات وإعدادات التكوين.

إشعار

خلال هذه الوحدة النمطية، عندما ترى "Azure Database for MySQL"، فإننا نشير إلى Azure Database for MySQL - Flexible Server.

  • MySQL على أجهزة Azure الظاهرية: بالنسبة لأولئك الذين يحتاجون إلى IaaS، يوفر هذا الخيار المرونة في إدارة MySQL على الأجهزة الظاهرية المدارة من Azure، ومناسبة للسيناريوهات التي لا تتطلب مزايا DBaaS.

دعونا نفحص هذه الخيارات من كثب.

قاعدة بيانات Azure ل MySQL - وضع نشر الخادم المرن

قاعدة بيانات Azure ل MySQL هي منصة DBaaS مدارة بالكامل علائقية مستضافة في Azure. توفر الخدمة:

  • خيارات قابلية الوصول العالية والتعافي من الكوارث، بما في ذلك تكوينات المنطقة المكررة، والنسخ المتماثل عبر المناطق، والاستعادة الجغرافية العالمية.

  • حماية البيانات مع النسخ الاحتياطية التلقائية عند الطلب وخيار الاستبقاء طويل الأجل (حتى 10 سنوات في المعاينة).

    إشعار

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

  • الصيانة التلقائية، لضمان أن الخدمة هي الأكثر أمانا وتحديثا، من المكونات التالية:

    • الأجهزة الأساسية
    • نظام التشغيل
    • محرك قاعدة بيانات

    كما توفر لك الخدمة المرونة لتحديد نافذة الصيانة المجدولة.

  • أداء يمكن التنبؤ به، مع ميزات مثل التحجيم التلقائي ل IOPS والسجلات المتسارعة، والتي تساعد على مطابقة متطلبات حمل العمل.

  • التحجيم المرن والتكاليف المحسنة، مع قدرات لبدء/إيقاف الخادم وطبقة الحوسبة القابلة للاندفاع.

  • ميزات الأمان والتوافق على مستوى المؤسسة للمساعدة في حماية البيانات الحساسة الثابتة وأثناء النقل.

  • ميزات الأمان المتقدمة، بما في ذلك تشفير البيانات باستخدام المفاتيح المدارة من قبل العملاء، والاتصال الخاص ب Azure Private Link، والحماية المبسطة من التهديدات باستخدام Microsoft Defender for Cloud.

  • أدوات المراقبة والأتمتة التي تبسط إدارة عمليات النشر واسعة النطاق.

تتطلب هذه الميزات القياسية جهدا إداريا ضئيلا لتنفيذها وتكوينها.

تدعم Azure Database for MySQL الأدوات الشائعة مثل MySQL Workbench، وتتكامل مع Azure Data Studio من خلال ملحق MySQL، مع الحفاظ على سير عمل مألوف للمطورين. توفر لك الخدمة المرونة لتطوير التطبيقات باستخدام الأدوات واللغات وأطر العمل المفضلة لديك، والنشر بشكل أسرع من خلال التكامل مع خدمات Azure مثل App Services أو AKS، وأتمتة مهام CI/CD باستخدام GitHub أو Azure DevOps.

ضع في اعتبارك وضع النشر هذا لدعم التطبيقات والحلول الأصلية على السحابة التي:

  • تم تصميمها لإدارة التصحيح التلقائي بمرونة كافية والتحكم في جدول الصيانة.

  • دعم قابلية الوصول العالية إما:

    • ضمن منطقة توافر واحدة
    • عبر مناطق توفر متعددة
  • يمكن أن تستفيد من ضوابط تحسين التكلفة من خلال القدرة على:

    • بدء تشغيل الخادم وإيقافه.
    • تنفيذ الحوسبة القابلة للاندفاع.

    تلميح

    تعد ضوابط تحسين التكلفة المرنة هذه مفيدة لأحمال العمل التي لا تحتاج دائما إلى سعة الحوسبة الكاملة.

  • اطلب من قاعدة البيانات تغيير حجم الحوسبة والتخزين بشكل ديناميكي.

  • تحتاج إلى أداء غير مجز، جنبا إلى جنب مع القدرة على التحكم في إعدادات تكوين MySQL وتخصيصها.

  • يمكن أن تستفيد من تجربة تطوير مبسطة وقابلية تشغيل متداخلة ضيقة مع نظام Azure البنائي.

MySQL على أجهزة Azure الظاهرية

يتم تصنيف خيار الاستضافة هذا على أنه IaaS بدلا من أن يكون خدمة قاعدة بيانات مدارة بالكامل. يسمح لك بتشغيل MySQL داخل جهاز ظاهري مدار على النظام الأساسي السحابي Azure.

تلميح

يمكنك تثبيت جميع النسخ والإصدارات الحديثة من MySQL في جهاز VM المستضاف.

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

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

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

خيار الاستضافة الملخص
قاعدة بيانات Azure لـ MySQL نظام أساسي DBaaS مدار بالكامل مع تكوين مستخدم شامل والتحكم فيه.
MySQL على أجهزة Azure الظاهرية خيار يستند إلى IaaS يمنح التحكم الكامل في تنفيذ قاعدة البيانات.

فيما يلي ملخص للاختلافات في الميزات:

  • دعم إصدار MySQL:
    • تدعم قاعدة بيانات Azure ل MySQL الإصدارين 5.7 و8.0 من MySQL، مع ترقيات تلقائية للإصدار الرئيسي والثانوي.
    • يسمح MySQL على أجهزة Azure الظاهرية بأي تثبيت لإصدار MySQL، ما يوفر المرونة للدعم القديم.
  • تحجيم الحساب:
    • يوفر كلا الخيارين موارد قابلة للتطوير لاستيعاب متطلبات التحميل المختلفة.
  • اتصال الشبكة:
    • يدعم كلا الخيارين:
      • نقاط النهاية العامة مع جدار حماية الخادم.
      • وصول خاص مع دعم Private Link.
      • وصول خاص مع تكامل الشبكة الظاهرية.
  • اتصال SSL/TLS:
    • مدعوم عبر طريقتي الاستضافة لضمان نقل البيانات الآمن.
  • التخزين وIOOPS:
    • تدعم Azure Database for MySQL أحجام التخزين بين 5 غيغابايت (GiBs) و32 تيرابايت (TiBs). كما أنه يدعم تحجيم التخزين التلقائي والتحجيم التلقائي ل IOPS.
    • يدعم MySQL على أجهزة Azure الظاهرية من 32 غيغابايت إلى 32767 غيغابايت ولكنه لا يدعم التخزين عبر الإنترنت أو تحجيم IOPS.
  • تحديث وتصحيح نظام التشغيل وMySQL:
    • تلقائي لقاعدة بيانات Azure ل MySQL.
    • تدار من قبل المستخدمين النهائيين لـ MySQL على أجهزة Azure الظاهرية.
  • قابلية الوصول العالية:
    • تدعم قاعدة بيانات Azure ل MySQL قابلية الوصول العالية المضمنة مع مناطق توفر متعددة.
    • يتطلب MySQL على أجهزة Azure VMs أن تقوم بإدارة هذه الإعدادات بشكل مخصص.
  • تشفير البيانات الثابتة:
    • تدعم قاعدة بيانات Azure ل MySQL تشفير البيانات الثابتة باستخدام مفاتيح مدارة بواسطة الخدمة أو مدارة من قبل العميل.
    • يتطلب تنفيذ تشفير البيانات الثابتة ل MySQL على أجهزة Azure الظاهرية تدخلا يدويا.
  • النسخ الاحتياطي:
    • توفر قاعدة بيانات Azure ل MySQL نسخا احتياطية تلقائية مع استبقاء قابل للتكوين حتى 35 يوما وتدعم الآن الاستبقاء طويل الأجل حتى 10 سنوات.
    • تتطلب النسخ الاحتياطية على أجهزة Azure الظاهرية إدارة يدوية. بالإضافة إلى ذلك، تأتي قاعدة بيانات Azure ل MySQL مع ميزات مضمنة أخرى مثل المراقبة والتنبيه، والقدرة على توسيع نطاق ما يصل إلى 10 نسخ متماثلة للقراءة، ومصادقة Microsoft Entra ID، ودعم Microsoft Defender for Cloud التي إما غير متوفرة أو تحتاج إلى إدارة يدوية أثناء تشغيل MySQL على أجهزة Azure الظاهرية.

بالإضافة إلى ذلك، تأتي قاعدة بيانات Azure ل MySQL مع ميزات مضمنة أخرى مثل المراقبة والتنبيه، والقدرة على توسيع نطاق ما يصل إلى 10 نسخ متماثلة للقراءة، ومصادقة Microsoft Entra ID، ودعم Microsoft Defender for Cloud التي إما غير متوفرة أو تحتاج إلى إدارة يدوية أثناء تشغيل MySQL على أجهزة Azure الظاهرية.

في الوحدة التالية، يمكنك فحص Azure Database for MySQL بمزيد من التفصيل.