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

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

بدلاً من دمج نظام إدارة التعلم (LMS) في المنصة الأساسية، قمنا بتصميمه كنظام منفصل يظل متكاملاً معها. يعمل هذا النظام على بنيته التحتية الخاصة ويمكنه التوسع أو إعادة التشغيل أو التعطل دون التأثير على المنصة الأساسية. يأتي التكامل من النسخ المتماثل المنطقي لـ PostgreSQL: تعمل قاعدة البيانات الأساسية مع wal_level=logical، ويشترك نظام إدارة التعلم (LMS) في البيانات التي يحتاجها، مثل الطلاب والمقررات الدراسية والتسجيلات والموظفين. الأدوار المخصصة لنظام إدارة التعلم (LMS) (المعلم، lms-admin) موجودة بالفعل في نموذج الأذونات الأساسي، لذا تظل الهوية والوصول متسقين عبر كلا النظامين.
النتيجة
لقد منحنا هذا التصميم ثلاث مزايا:
• العزل: لا يصل الحمل الإضافي الناتج عن التعلم الإلكتروني أبدًا إلى أنظمة مكتب التسجيل.
• مصدر واحد للمعلومات: يقرأ نظام إدارة التعلم (LMS) البيانات الأكاديمية ولا يقوم أبدًا بتكرارها أو تعديلها.
• النمطية: يتم نشر نظام إدارة التعلم (LMS) لكل مؤسسة، فقط عند الحاجة. وبالتالي، تظل المنصة الأساسية خفيفة بما يكفي لتعمل على خادم افتراضي خاص (VPS) متواضع، ويصبح نظام إدارة التعلم (LMS) إضافة اختيارية بدلاً من أن يكون متطلبًا.
أجبرتنا قيود الخادم على اتخاذ قرار، وأدى هذا القرار إلى بنية منتج أفضل.
Roari Solutions