- ما هو Blackboard؟
- بيئة السبورة المتاحة العالية
- تكوين موازنة تحميل السبورة
- مجموعة موازن تحميل Blackboard
- خدمات Blackboard الافتراضية المعززة بالأمان
ما هو Blackboard؟ #
Blackboard هو تطبيق خاص بقطاع التعليم تم تطويره بواسطة شركة تحمل نفس الاسم، وهدفه تقديم محتوى تعليمي يتم تحريره من قبل المعلمين ويمكن للطلاب الوصول إليه بسهولة.
يحتوي هذا التطبيق على أدوات مهمة للطلاب، مثل أدوات الامتحانات، ومؤتمرات الفيديو مع المعلمين، ودروس المقررات الدراسية. ونظرًا لأن هذا النوع من التطبيقات يتطلب عددًا كبيرًا من المستخدمين المتزامنين، فقد يواجه المستخدمون مشاكل يومية بسبب التحميل الزائد على خادم التطبيقات.
وللتخفيف من ذلك، يوصى بشدة بنشر تطبيق الويب باستخدام نموذج توفر عالٍ لضمان قدرة الطلاب على الوصول إلى الموارد التعليمية في وقت واحد دون مواجهة مشكلات في الاتصال وخدمة التطبيق دائمًا بأقصى قدر من التوفر.
بيئة السبورة المتاحة العالية #
تحتوي بيئة Blackboard على نوعين من الخوادم:
خوادم التطبيقات التي تدير منطق التطبيق وملفات تعريف المستخدم.
خوادم تعاونية تُستخدم من قِبل بعض الأدوات كنقطة التقاء بين المستخدمين أو لميزات الدردشة. في الواقع، هو خادم تطبيقات بتكوينات خاصة.
تظهر البيئة المستهدفة القابلة للتطوير والمتاحة بدرجة عالية لنشر Blackboard في الرسم أدناه.
ولكي نحقق ذلك، نوصي بإعداد واحد HTTP مزرعة لخوادم التطبيقات في الوضع النشط حيث تتم إضافة مجموعة من الخوادم عند الطلب.
ومن ناحية أخرى، فإننا نوصي بـ L4xNAT مزرعة للخوادم التعاونية التي تستخدم جميع المنافذ والبروتوكولات، حيث يمكنها استخدام حركة مرور TCP وUDP للخدمات التفاعلية والتعاونية. وفقًا لـ Blackboard، لا يمكن إعداد هذه الخدمات إلا في الوضع النشط/السلبي، لذا سنأخذ ذلك في الاعتبار أثناء تهيئة الخدمة الافتراضية.
في مثالنا، يتم نشر خدمة تطبيق Blackboard على عنوان IP 10.0.1.2 الذي يحل المجال blackboard.domain.org في DNS واستخدام منافذ TCP 443 و 80 (إعادة التوجيه إلى المنفذ 443).
يمكن الوصول إلى الخدمات التعاونية من خلال IP 10.0.1.3 الذي يتم حله مع المجال collab.blackboard.domain.org من جميع المنافذ والبروتوكولات.
جميع التطبيقات والخوادم التعاونية موجودة في نفس قطاع الشبكة 10.0.7.0/24.
تكوين موازنة تحميل السبورة #
متطلبات الدراسة #
أولاً، قم بإعداد التطبيق ليتم إعداده في وضع التوفر العالي وبعض أدوات موازنة التحميل.
تكوين السبورة لتحقيق توفر عالي #
يتم شرح تكوين خوادم Blackboard التطبيقية والتعاونية لتحقيق توفر عالٍ بالتفصيل في المقالة التالية:
يرجى اتباع تعليمات DNS والتكوينات الأخرى المطلوبة للتأكد من أن نشر Blackboard جاهز لـ HA.
تكوين شبكة الخدمة الافتراضية لـ Blackboard #
سيتم نشر الخدمات الافتراضية في واجهتين افتراضيتين مختلفتين ضمن نفس بطاقة الشبكة المادية، وسيتم مشاركة هذه الواجهات بين RELIANOID مجموعة موازن التحميل. في حالات الإنتاجية العالية ولتقليل زمن الوصول، يمكن للخدمات الافتراضية استخدام بطاقات شبكة مادية مختلفة.
تُنشأ الواجهات الافتراضية في واجهة شبكة مادية موجودة، لذا يلزم وجود بطاقة شبكة (NIC) أو واجهة ربط أو واجهة VLAN في نفس الشبكة التي يوجد بها عنوان IP للواجهة الافتراضية. في هذه الحالة، يتم إنشاء واجهة NIC واحدة، بالنقر على القائمة اليسرى. الشبكة > بطاقة واجهة الشبكة وتحرير أحد بطاقات الشبكة الموجودة في القائمة.
في هذا المثال، سيتم نشر الخدمات في واجهتين، واحدة تسمى eth1:السبورة باستخدام عنوان IP 10.0.1.2 ودعا آخر eth1:collab واستخدام IP 10.0.1.3.
لإنشاء واجهة افتراضية انقر على خيار شريط القائمة الأيسر الشبكة > الواجهات الافتراضية > إنشاء ثم قم بملء النموذج كما هو موضح أدناه.
وبنفس الطريقة، قم بإنشاء واجهة افتراضية للخدمة الافتراضية التعاونية.
مراقبة فحص صحة السبورة #
يوفر Blackboard صفحة ويب مخصصة للاستفسار عن حالة خادم التطبيقات، لذا نوصي باستخدامها في فحوصات الصحة المتقدمة المُعدّة في مُوازن الأحمال. سيتم استخدام فحص FarmGuardian المُخصّص التالي لمعرفة حالة تطبيق Blackboard.
النقر على خيار شريط القائمة الأيسر المراقبة > حراس المزارع، اضغط على إنشاء حارس المزرعة واختر الخيار نسخ من "check_http"كما هو موضح أدناه.
معلمات فحص الصحة الجديدة لخوادم تطبيق Blackboard هي:
الاسم: لوحة التحقق
الفاصلة: 61 ثانية
أمر: check_http -I HOST -p PORT -e 200 -t 20 -u "http://blackboard.domain.org/webapps/portal/healthCheck"
يتم ضبط فحص Farmguardian هذا لـ 4 خوادم خلفية أو أقل، إذا كان هناك أكثر من 4 خوادم خلفية في مجموعة خوادم التطبيقات، فقم بتعيين معلمة الفاصل الزمني وفقًا للمعادلة الفاصلة=*20+1.
الآن بعد أن قمنا بتكوين الإعداد المطلوب، دعنا ننتقل إلى تكوين الخدمات الافتراضية لكل خدمة مطلوبة في Blackboard HA.
تكوين الخدمة الافتراضية لخوادم تطبيقات Blackboard #
سيتم تكوين خدمتي HTTP افتراضيتين مختلفتين، واحدة لـ HTTPS الآمنة، والأخرى لإعادة التوجيه من HTTP إلى HTTPS. لنرَ كيف نحقق ذلك.
خدمة HTTPS الافتراضية لخادم التطبيقات #
قم بإنشاء مزرعة ملفات تعريف HTTP LSLB جديدة من خلال النقر فوق خيار شريط القائمة الأيسر LSLB > المزارع ثم الزر إنشاء مزرعة.
سيتم تعديل المعلمات التالية للحصول على أفضل أداء:
مستمع:
HTTPS
الشهادات الممكّنة. هنا، يوصى باختيار شهادة موقعة تم تحميلها مسبقًا من خيار شريط القائمة اليسرى LSLB > شهادات SSL، اضغط على شهادة إيداع .
يحتاج تطبيق Blackboard إلى خدمة واحدة فقط في خدمة HTTPS الافتراضية. أنشئها بالنقر على الخدمات علامة التبويب ثم خدمة جديدة الزر. المعلمات المطلوب تكوينها في الخدمات هي:
الواجهات الخلفية لـ HTTPS: تمكين
إدراج ملف تعريف الارتباط: تمكين
اسم ملف تعريف الارتباط: معرف جلسة زين
ملف تعريف الارتباط TTL: 10860، (3 ساعات و 1 دقيقة)
مسار ملفات تعريف الارتباط: /
حارس المزرعة: لوحة التحقق (تم إنشاؤه مسبقًا)
بمجرد التعديل، من الضروري الضغط على إرسال .
وأخيرًا، قم بإضافة خوادم التطبيقات في قسم الواجهة الخلفية بالنقر فوق إضافة الخلفيات. لكل واجهة خلفية هناك حاجة لتكوين عنوان IP و مبادئ السلوك ميناء. عند إضافة جميع الواجهات الخلفية، اضغط على المزرعة إعادة تشغيل .
خدمة إعادة توجيه HTTP إلى HTTPS لخادم التطبيقات #
الهدف من مزرعة HTTP هذه هو إعادة توجيه طلبات HTTP إلى مزرعة HTTP التي تم إنشاؤها مسبقًا باسم تطبيق السبورة لإجبار جميع العملاء على المرور عبر الخدمة المشفرة. في مثالنا، يُرجى إنشاء مزرعة LSLB جديدة باسم إعادة توجيه السبورة-ssl وضبط المعلمات التالية لهذه المزرعة:
الاسم: إعادة توجيه السبورة-ssl
ملفي الشخصي:HTTP
IP الظاهري: 10.0.1.2 (وهي نفس الخدمة الموجودة في المنفذ 443)
المنفذ الظاهري: 80
بمجرد إنشاء المزرعة، انقر فوق علامة التبويب الخدمات والزر خدمة جديدة.اختر الخدمة الاسم, إعادة توجيه في هذا المثال، وقم بتحريره باستخدام المعلمات التالية:
إعادة توجيه: تم التمكين
إعادة توجيه URL: https://blackboard.domain.org (هذا هو اسم خادم الخدمة المستخدم في DNS)
نوع إعادة التوجيه: الترتيب
رمز إعادة التوجيه: 301
وأخيرا، اضغط على إرسال وأعد تشغيل المزرعة لتطبيق التغييرات.
تكوين الخدمة الافتراضية لخوادم Blackboard Collaborative #
كما تم شرحه في بداية المقال، لا يمكن موازنة تحميل الخوادم التعاونية وفقًا لـ Blackboard ولكن يمكن إعدادها في حالة توفر عالية.
الخطوة الأولى هي ضبط الخدمة الافتراضية عن طريق إنشاء مزرعة جديدة L4xNAT من خلال القسم LSLB > المزارع > إنشاء مزرعة. يوصى بتكوين هذه الخدمة الافتراضية مع جميع المنافذ التي تم ضبطها بواسطة *، ومن خلال الكل البروتوكولات كما توصي Blackboard بتمكينها TCP للخدمات وبعض UDP المنافذ من أجل تحسين أداء حركة المرور التفاعلية.
لا يلزم وجود خوارزمية خاصة أو استمرارية، حيث سيتم تكوين هذه الخدمة في الوضع النشط السلبي، ولكننا سنضيف الواجهات الخلفية عناوين الانترنت بروتوكول (بدون ميناء) مع مختلف درجة الأهمية لإنشاء نظام تعافي تلقائي عند اكتشاف تعطل خادم التعاون النشط. يمكن تكوين أكثر من خادمين خلفيين دون أي مشكلة.
أخيرًا، يُنصح بتكوين فحص سلامة لهذه الخدمة. نظرًا لعدم استخدام منفذ محدد في الخدمة الافتراضية والخوادم الخلفية، سنستخدم طريقة بسيطة. check_ping من أجل معرفة ما إذا كان خادم التعاون قابلاً للوصول ويستجيب بشكل صحيح لحزمة ICMP.
ملخص الخدمات الافتراضية لـ Blackboard #
فيما يلي ملخص للخدمة الافتراضية التي أنشأناها لتعزيز توفر Blackboard.
مجموعة موازن تحميل Blackboard #
لتجنب نقطة فشل واحدة، يلزم وجود مجموعة موازن تحميل. تتيح هذه الممارسة إعداد البيئة بأكملها في مراكز بيانات أو عقد مادية مختلفة.
للحصول على مزيد من المعلومات حول المجموعة يرجى الرجوع إلى https://www.relianoid.com/knowledge-base/howtos/configure-zevenet-cluster/
خدمات Blackboard الافتراضية المعززة بالأمان #
RELIANOID يتضمن مُوازن الأحمال نظامًا لمنع التطفل وكشفه، يشمل قوائم سوداء، وحماية من هجمات الحرمان من الخدمة الموزعة (DDoS)، وقوائم DNS الفورية للثغرات السوداء، وجدار حماية لتطبيقات الويب. نوصي بالاستفادة من أنظمة الأمان هذه لتطبيق Blackboard HA الخاص بك.













