توزيع Moodle باستخدام Azure NetApp Files

Azure Application Gateway
Azure Cache for Redis
Azure Database for MySQL
Azure NetApp Files
Azure Virtual Machine Scale Sets

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

تعد ®Apache إما علامة تجارية مسجلة أو علامة تجارية لمؤسسة Apache Software Foundation في الولايات المتحدة و/أو البلدان الأخرى. لا توجد موافقة ضمنية من The Apache Software Foundation من خلال استخدام هذه العلامة.

بناء الأنظمة

إعداد منطقة واحدة متاح للغاية

رسم تخطيطي للبنية يوضح كيفية وصول الطلاب إلى Moodle. تتضمن المكونات الأخرى ملفات Azure NetApp وذاكرة التخزين المؤقت Azure ل Redis وقاعدة بيانات Azure ل MySQL.

قم بتنزيل ملف PowerPoint لهذه البنية.

  1. يصل الطالب إلى بيانات تطبيق Moodle من خلال Azure Application Gateway.
  2. Moodle مكتوب بلغة PHP. يعمل Moodle في مجموعة مقياس جهاز ظاهري على خادم ويب مثل Apache HTTP Server أو NGINX.
  3. Azure NetApp Files تتيح بيانات المحتوى ل Moodle.
  4. يستخدم الحل Azure Cache for Redis للتخزين المؤقت لجلسة المستخدم، والقفل، والوعي بالمفتاح.
  5. تخزن قاعدة بيانات Azure Database for MySQL محتوى التعلم وبيانات تقدم الطالب والبيانات الداخلية.
  6. يدخل محتوى التعلم إلى النظام من خلال بوابة شبكة ظاهرية خاصة آمنة (VPN) مباشرة من مركز بيانات العميل.

إعداد الإصلاح بعد الكارثة في المنطقة المزدوجة

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

قم بتنزيل ملف PowerPoint لهذه البنية.

  1. يوفرالنسخ المتماثل عبر المناطق النسخ المتماثل لوحدات تخزين Azure NetApp Files. تم تضمين محرك النسخ المتماثل المستند إلى التخزين في ملفات Azure NetApp.
  2. عند استخدام النسخ المتماثل عبر المناطق، لا يتعين عليك تشغيل بعض المكونات أثناء التشغيل العادي. لذلك لا تتحمل هذه المكونات أي تكلفة. عند حدوث تجاوز الفشل، يمكنك بدء هذه المكونات واستخدامها مع وحدات تخزين البيانات المنسوخة.
  3. بعد استعادة المنطقة الأساسية، ينعكس اتجاه النسخ المتماثل. يتم تحديث المنطقة الأساسية بأي تغييرات تم تطبيقها أثناء تجاوز الفشل. يمكنك بعد ذلك إسقاط الخدمة مرة أخرى.
  4. يوجه Azure Traffic Manager المستخدمين إلى المنطقة النشطة حالياً.

المكونات

  • Moodle هو نظام إدارة تعلم مجاني ومفتوح المصدر.

  • Azure Database for MySQL هي خدمة قاعدة بيانات علائقية مُدارة بالكامل تستند إلى إصدار المجتمع لمحرك قاعدة بيانات MySQL مفتوح المصدر.

  • Azure Cache for Redis عبارة عن مخزن بيانات داخل الذاكرة مُدار بالكامل يعتمد على برنامج Redis مفتوح المصدر.

  • توفرAzure Virtual Machine Scale Sets طريقة لإدارة مجموعة من الأجهزة الظاهرية المتوازنة التحميل (VM). يزيد عدد الأجهزة الافتراضية في مجموعة أو ينقص تلقائياً استجابةً للطلب أو جدول محدد.

  • تعملAzure NetApp Files على تسهيل ترحيل التطبيقات المستندة إلى الملفات وتشغيلها بدون تغييرات في التعليمة البرمجية. تعد خدمة تخزين الملفات المشتركة تطويراً مشتركاً من Microsoft وNetApp، أحد شركاء Microsoft.

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

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

  • Traffic Manager هو موازن تحميل يوزع نسبة استخدام الشبكة على التطبيقات عبر مناطق Azure العالمية. ويوفر Traffic Manager أيضاً نقاط نهائية عامة بوفرة عالية واستجابة سريعة.

البدائل

لتوزيع Moodle، يمكنك استخدام أي خدمة ملفات مشتركة تستند إلى NFS وتفي بمتطلبات زمن انتقال منخفض للغاية، وعمليات IOPS عالية، ومعدل نقل عالي. هذه الشروط مهمة بشكل خاص للأعداد الكبيرة من المستخدمين المتزامنين. يمكنك استخدام خدمة NFS المبنية على مجموعة من Linux VMs. لكن هذا النهج يمثل تحديات في الإدارة وقابلية التوسع والأداء. في المقابل، تقدم Azure NetApp Files حلاً تنافسياً بزمن انتقال منخفض يوفر أداءً ممتازاً ووصولاً آمناً إلى التخزين المشترك NFS.

تفاصيل السيناريو

يعد Moodle نظاماً من أنظمة إدارة التعلم مفتوحة المصدر الأكثر شهرة وانتشاراً. بأكثر من 30 في المائة من حصة السوق العالمية، تمتلك Moodle أكثر من 180 ألف عميل حول العالم. من خلال توفير نطاق ترددي عالٍ، وحل منخفض زمن الوصول لأحمال العمل، فإن Azure NetApp Files يلبي متطلبات أداء Moodle. هذا الحل مرن أيضاً. يمكن أن تنمو عمليات التوزيع أو تتقلص عند الطلب لجعل التكوين فعالة من حيث التكلفة.

منذ ظهور كوفيد-19، شهد Moodle طفرة في النمو. فالشركة الآن تعد الرائدة في سوق أنظمة إدارة التعلم. هذا النمو أجبر شركة Moodle على استكشاف خيارات لتوسيع أعمالها بسرعة وتمكين العملاء من توزيع مثيلات Moodle بسرعة وكفاءة في السحابة. تعتمد بنية Moodle على بروتوكول Network File System (NFS) 3.0 (NFSv3) لتخزين المحتوى.

تسعى Moodle جاهدة لتلبية متطلبات العاملين من المنزل ولتوفير أفضل تجربة ممكنة للمستخدم. نتيجة لذلك، يتطلب Moodle:

  • وصول معدل نقل عالٍ متسق وزمن وصول منخفض إلى مساحة التخزين المشتركة.
  • طريقة لتوسيع نطاق الحل لاستيعاب عدد متزايد من المستخدمين المتزامنين. يفضل العملاء تكوينات التحسين التلقائي.

توضح هذه المقالة الحل الذي يلبي احتياجات Moodle. يوجد في جوهر الحل Azure NetApp Files، وهي خدمة تخزين تابعة لجهة أولى. يمكنك استخدام هذه الخدمة لترحيل وتشغيل أكثر أحمال العمل تطلباً على مستوى المؤسسة في السحابة:

  • مشاركات الملفات الأصلية من كتلة رسالة الخادم (SMB) الإصدار 3 وNFSv3 وNFSv4.1
  • أحمال عمل قاعدة البيانات
  • أحمال عمل مستودع البيانات
  • تطبيقات الحوسبة عالية الأداء

حالات الاستخدام المحتملة

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

الاعتبارات

تنفذ هذه الاعتبارات ركائز Azure Well-Architected Framework، وهو عبارة عن مجموعة من المبادئ التوجيهية التي يمكن استخدامها لتحسين جودة حمل العمل. لمزيد من المعلومات، راجع إطار العمل جيد التصميم في Microsoft Azure.

ضع النقاط التالية في الاعتبار عند تنفيذ هذا الحل.

قابلية التوسع

يتوسع هذا الحل لأعلى أو لأسفل حسب الحاجة:

التوفر

للحصول على ضمان توفر Azure NetApp Files، راجع SLA for Azure NetApp Files.

الأمان

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

بالنسبة لجميع خيارات التوزيع، تحتاج إلى توفير زوج مفاتيح خاص وبروتوكول Secure Shell (SSH) 2 (SSH-2) RSA. يجب ألا يقل الطول عن 2048 بت. لا يدعم Azure تنسيقات مفاتيح أخرى مثل ED25519 وECDSA. للحصول على معلومات حول أمان Azure NetApp Files، راجع Security FAQs for Azure NetApp Files.

المرونة

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

الإصلاح بعد كارثة

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

تحسين التكلفة

يركز تحسين التكلفة على البحث عن طرق للحد من النفقات غير الضرورية وتحسين الكفاءة التشغيلية. لمزيد من المعلومات، يرجى مراجعةنظرة عامة على ركيزة تحسين التكلفة.

ضع في اعتبارك توزيع Moodle متوسط ​​الحجم إلى كبير الحجم لحوالي 5000 مستخدم مع نسبة التزامن 10 بالمائة. معدل النقل الموصى به لهذه الحالة هو حوالي 500 ميغابايت في الثانية. يمكنك بناء هذا النوع من النظام على Standard_D32s_v4 VM المستند إلى Linux والذي يستخدم 8 تيرابايت من القرص المُدار P60.

تقدم Azure NetApp Files حلاً أكثر فعالية من حيث التكلفة. إنها تحقق معدل النقل الموصى به البالغ 500 ميجابايت في الثانية ولكنها تستخدم 4 تيرابايت فقط من سعة مستوى الخدمة الفائقة. غالباً ما تكون مستويات الخدمة المميزة والمعيارية كافية أيضاً، ما يزيد من تحسين فعالية التكلفة. حتى عندما يكون حجم التطبيق أكبر ويتطلب التطبيق سعة أكبر Azure NetApp Files، فمن المحتمل أن توفر مستويات الخدمة هذه معدل النقل الموصى به.

استخدم حاسبة أسعار Azure لتقدير تكلفة موارد Azure التي يتطلبها تنفيذك. لمزيد من المعلومات حول نماذج تكلفة Azure NetApp Files، راجع Cost model for Azure NetApp Files.

للحصول على آلة حاسبة تحسب أداء Azure NetApp Files والتكلفة الإجمالية للملكية (TCO)، راجع Azure NetApp Files Performance Calculator. استخدم هذه الآلة الحاسبة للعثور على التوازن الأمثل بين السعة والأداء والتكلفة.

توزيع هذا السيناريو

للحصول على دليل توزيع لـ Moodle علىAzure NetApp Files، راجع Azure NetApp Files for NFS storage with Moodle.

المساهمون

هذه المقالة تحتفظ بها Microsoft. تمت كتابتها في الأصل من قِبل المساهمين التاليين.

المؤلف الرئيسي:

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

وثائق المنتج: