نشر نظام MySQL Database عالي التوافر في مجموعة Container Engine for Kubernetes

Oracle MySQL Database Service هي خدمة قاعدة بيانات مُدارة بالكامل يتم نشرها في Oracle Cloud Infrastructure (OCI) والتي تدعم المشغلين والمطورين الذين يتطلعون إلى نشر تطبيقات آمنة وسحابية أصلية. يمكنك استخدام مشغل خدمة OCI لـ Kubernetes (OSOK) لتزويد أنظمة MySQL Database وإدارتها للتطبيقات التي تم نشرها في مجموعات Container Engine for Kubernetes (OKE).

يُبسط استخدام OSOK إدارة أنظمة MySQL Database لمسؤولي OKE ويسمح بنشر مثيلات نظام MySQL Database بجانب التطبيقات باستخدام أداة إدارة حزم Kubernetes، Helm.

البنية

تعرض بنية المرجع هذه تطبيقًا موزعًا في مجموعة OKE تستخدم نظام MySQL Database عالي التوفر لقاعدة البيانات الخاصة به. يتم نشر نظام MySQL Database وإدارته بالكامل من داخل مجموعة OKE مع OSOK.

يسمح OSOK بإدارة نظام MySQL Database مثل أي مورد Kubernetes آخر باستخدام Kubernetes CLI القياسي - kubectl، عن طريق إنشاء نماذج نظام MySQL Database كتعريف مورد مخصص (CRD) وتطبيق هذه التعريفات على مجموعة OKE.

يمكن نشر نظام MySQL Database كنظام مستقل أو التوافر العالي (HA). يحتوي نظام MySQL Database الممكّن لـ HA على ثلاث مثيلات تم نشرها على مستوى نطاقات التوفر أو نطاقات الخطأ المختلفة. يتصل التطبيق بنقطة نهاية واحدة للقراءة والكتابة في قاعدة البيانات. في حالة حدوث فشل، يفشل نظام قاعدة البيانات تلقائيًا في الانتقال إلى طبعة ثانوية دون إعادة تكوين التطبيق.

يوضح الشكل التالي بنية المرجع هذه.

فيما يلي وصف oci-mysql-oke-ha-arch.png
وصف الشكل التوضيحي oci-mysql-oke-ha-arch.png

oci-mysql-oke-ha-arch-oracle.zip

تشتمل البنية على المكونات التالية:

  • Region (المنطقة)

    منطقة Oracle Cloud Infrastructure هي منطقة جغرافية مترجمة تحتوي على مركز بيانات واحد أو أكثر، تسمى نطاقات التوفر. والمناطق مستقلة عن مناطق أخرى، ويمكن للمسافات الواسعة فصلها (عبر البلدان أو حتى القارات).

  • نطاقات التوفر

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

  • نطاقات الخطأ

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

  • الشبكات الفرعية وشبكة السحابة الظاهرية (VCN)

    VCN هي شبكة معرفة بواسطة البرامج قابلة للتخصيص تقوم بإعدادها في منطقة Oracle Cloud Infrastructure. وكما هو الحال مع شبكات مراكز البيانات التقليدية، فإن شبكات VCN تمنحك تحكمًا كاملاً على بيئة شبكتك. يمكن أن يحتوي VCN على العديد من كتل CIDR غير المتداخلة التي يمكنك تغييرها بعد تكوين VCN. يمكنك تجزئة VCN إلى شبكات فرعية، والتي يمكن المجالات إليها أو إلى نطاق إتاحة. تتكون كل شبكة فرعية من نطاق مستمر من العناوين التي لا تتداخل مع الشبكات الفرعية الأخرى في VCN. يمكنك تغيير حجم شبكة فرعية بعد الإنشاء. يمكن أن تكون الشبكة الفرعية عامة أو خاصة.

  • Container Engine for Kubernetes

    Oracle Cloud Infrastructure Container Engine for Kubernetes هو خدمة مدارة بالكامل وقابلة للتوسع، وعالية التوفر يمكنك استخدامها لنشر تطبيقاتك الحاوية على السحابة. يمكنك تحديد موارد الحوسبة التي تتطلبها تطبيقاتك، كما يقوم Container Engine for Kubernetes بتوفيرها على Oracle Cloud Infrastructure في عميل حالي. يستخدم Container Engine for Kubernetes تطبيقات Kubernetes لأتمتة نشر التطبيقات ذات الحاويات وتوسيعها وإدارتها عبر مجموعات الأجهزة المضيفة.

  • خدمة Oracle MySQL Database

    Oracle MySQL Database Service is a fully managed Oracle Cloud Infrastructure (OCI) database service that lets developers quickly develop and deploy secure, cloud native applications. Optimized for and exclusively available in OCI, Oracle MySQL Database Service is 100% built, managed, and supported by the OCI and MySQL engineering teams.

    تشتمل خدمة Oracle MySQL Database Service على محرك تحليلات متكامل وعالي الأداء (HeatWave) لتشغيل التحليلات المتطورة في الوقت الحقيقي مباشرةً مقابل قاعدة بيانات MySQL تشغيلية.

  • بوابة ترجمة عنوان الشبكة (NAT)

    تتيح بوابة NAT (ترجمة عنوان الشبكة) للموارد الخاصة في VCN الوصول إلى المضيفين على الإنترنت، دون عرض تلك الموارد لاتصالات الإنترنت الواردة.

  • بوابة الخدمة

    توفر بوابة الخدمة إمكانية الوصول من VCN إلى خدمات أخرى، مثل Oracle Cloud Infrastructure Object Storage. تنتقل حركة المرور من VCN إلى خدمة Oracle عبر نسيج شبكة Oracle دون اجتياز الإنترنت مطلقًا.

  • السجل

    Oracle Cloud Infrastructure Registry هو سجل مُدار من Oracle يتيح لك تبسيط سير عمل التطوير إلى الإنتاج الخاص بك. يجعل السجل من السهل عليك تخزين البيانات الاصطناعية للتطوير ومشاركتها وإدارتها، مثل صور Docker. تضمن البنية عالية التوافر والقابلة للتوسيع في Oracle Cloud Infrastructure إمكانية نشر تطبيقاتك وإدارتها على نحو موثوق به.

  • مروحة التحميل

    توفر خدمة Oracle Cloud Infrastructure Load Balancing توزيعًا تلقائيًا لحركة المرور من نقطة إدخال واحدة إلى عدة خوادم في الخلفية.

  • جدول التوجيه

    تحتوي جداول التوجيه الظاهري على قواعد لتوجيه حركة المرور من الشبكات الفرعية إلى الوجهات خارج VCN، عادةً ما تكون عبر العبّارات.

  • قائمة السرية

    لكل شبكة فرعية، يمكنك إنشاء قواعد أمان تحدد المصدر والوجهة ونوع حركة المرور التي يجب السماح بها في الشبكة الفرعية وخارجها.

التوصيات

استخدم التوصيات التالية كنقطة بداية. قد تختلف متطلباتك عن البنية الموضحة هنا.
  • VCN

    عند تكوين VCN، حدد عدد كتل CIDR المطلوبة وحجم كل كتلة وفقًا لعدد الموارد التي تخطط لإرفاقها بالشبكات الفرعية في VCN. استخدم كتل CIDR الموجودة داخل مساحة عنوان IP الخاص القياسية.

    حدد كتل CIDR التي لا تتداخل مع أي شبكة أخرى (في Oracle Cloud Infrastructure أو مركز البيانات المحلي أو موفر سحابة آخر) تنوي إعداد اتصالات خاصة بها.

    بعد إنشاء VCN، يمكنك تغيير كتل CIDR وإضافتها وإزالتها.

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

  • عرض النطاق الترددي لموازن الحمل

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

  • قوائم التأمين

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

  • خدمة Oracle MySQL Database

    في هذه البنية، يخزن التطبيق البيانات العلائقية في خدمة Oracle MySQL Database Service. نوصي باستخدام أحدث إصدار.

الاعتبارات

عند نشر تطبيق في Oracle Cloud، ضع في اعتبارك هذه الخيارات متاحة.

  • توفر التطبيق

    يتم نشر التطبيق بعدة وحدات معالجة في عملية النشر لتوفير إمكانية توفر عالية.

  • توفر خدمة قاعدة بيانات SQL وقابلية التوسع

    تستفيد خدمة MySQL Database المعروضة في البنية عالية التوافر من خيار MySQL High Availability المدمج، والذي ينشئ ثلاث مثيلات ويضعها في مجالات أخطاء مختلفة.

  • الأمان

    استخدم السياسات التي تقيد من يمكنه الوصول إلى موارد OCI المتاحة. تتكامل OKE مع هوية OCI وإدارة الوصول (IAM). يوفر IAM مصادقة سهلة مع وظيفة هوية OCI الأصلية.

توزيع

يمكن نشر البنية المرجعية هذه وإدارتها من مجموعة OKE دون استخدام وحدة تحكم OCI أو واجهة سطر الأوامر (CLI) والتشغيل التلقائي لمخطط Helm. يسهّل مخطط Helm العينة الخاص بالهيكل المرجعي هذا إنشاء نظام MySQL Database وإدارته من مجموعة Kubernetes المنشورة في OCI. يمكنك تنزيل التعليمات البرمجية من GitHub وتخصيصها لتناسب متطلباتك المحددة.

  1. انتقل إلى GitHub.
  2. استنساخ المخزن أو تنزيله على الكمبيوتر المحلي.
  3. اتبع الإرشادات الواردة في مستند README.

شكر وتقدير

المؤلف: شريحة Hwang