كيفية إنشاء خدمات Blackboard متاحة على نطاق واسع

منشور من طرف Zevenet | 24 سبتمبر 2019

ما هو السبورة؟

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 التعاونية من أجل التوافر العالي بالتفاصيل في المقالة التالية:

https://help.blackboard.com/es-es/Learn/Administrator/Hosting/Performance_Optimization/Load_Balancing

يرجى اتباع تعليمات DNS والتكوينات الأخرى المطلوبة للتأكد من أن نشر Blackboard جاهز للاستخدام HA.

تكوين شبكة خدمة افتراضية من Blackboard

سيتم نشر الخدمات الافتراضية في واجهتين ظاهرتين مختلفتين تحت نفس بطاقة NIC الفعلية ، وستتم مشاركة هذه الواجهات بين مجموعة Zevenet Load Balancer. في حالات الإنتاجية العالية ومن أجل تقليل زمن الوصول ، يمكن أن تستخدم الخدمات الافتراضية بطاقات NIC مادية مختلفة.

يتم إنشاء الواجهات الظاهرية في واجهة شبكة فعلية موجودة ، لذلك من الضروري وجود واجهة NIC أو الربط أو VLAN في نفس الشبكة عن عنوان IP للواجهة الظاهرية. في هذه الحالة ، يتم إنشاء واجهة NIC واحدة ، والنقر على القائمة اليسرى الشبكة> NIC وتحرير واحدة من بطاقات NIC من القائمة.

في هذا المثال ، سيتم نشر الخدمات في واجهتين ، واحدة تسمى eth1: السبورة باستخدام IP 10.0.1.2 ودعا آخر eth1: تعاوني واستخدام IP 10.0.1.3.

لإنشاء واجهة افتراضية ، انقر فوق خيار شريط القوائم الأيسر الشبكة> واجهات افتراضية> إنشاء واملأ النموذج كما هو موضح أدناه.

بالطريقة نفسها ، قم بإنشاء الواجهة الافتراضية للخدمة الافتراضية التعاونية.

مراقبة صحة فحص السبورة

توفر Blackboard بالفعل صفحة ويب مخصصة لطلب الحالة الصحية لخادم التطبيق ، لذلك نوصي باستخدامها في الفحوصات الصحية المتقدمة التي تم تكوينها في موازن التحميل. سيتم استخدام الاختيار FarmGuardian المخصص التالي لمعرفة حالة تطبيق Blackboard.

النقر على خيار شريط القائمة الأيسر المراقبة> حراس المزارع، اضغط على إنشاء Farmguardian واختر الخيار نسخ من “check_http”، كما هو موضح أدناه.

المعلمات الجديدة للتحقق من الصحة لخوادم تطبيق Blackboard هي:

الاسم: check_blackboard
الفاصلة: 61 seg
أمر: 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 Application

سيتم تكوين خدمتي HTTP ظاهريتين مختلفتين ، واحدة من أجل HTTPS الآمن والأخرى مع إعادة توجيه من HTTP إلى HTTPS. دعونا نرى كيف نحقق ذلك.

خادم تطبيق HTTPS خدمة افتراضية

قم بإنشاء مزرعة ملف تعريف HTTP LSLB جديد بالنقر فوق خيار شريط القوائم الأيسر LSLB> مزارع ثم الزر إنشاء مزرعة.

سيتم تعديل المعلمات التالية للحصول على أفضل أداء:

مستمع:
HTTPS
الشهادات الممكّنة. هنا ، يوصى باختيار شهادة موقعة تم تحميلها مسبقًا من خيار شريط القوائم الأيسر LSLB> شهادات SSL، اضغط على شهادة إيداع .

يحتاج تطبيق Blackboard إلى خدمة واحدة فقط في خدمة HTTPS الافتراضية. قم بإنشائه بالضغط على خدماتنا علامة التبويب ثم خدمة جديدة زر. المعلمات لتكوين في الخدمات هي:

HTTPS الخلفية: تمكين
ملف تعريف الارتباط إدراج: تمكين
اسم ملف تعريف الارتباط: ZENSESSIONID
ملف تعريف الارتباط TTL: 10860، (3h ، 1min)
مسار ملفات تعريف الارتباط: /
Farmguardian: check_blackboard (تم إنشاؤه مسبقًا)

بمجرد تعديلها ، من الضروري الضغط على إرسال .

أخيرًا ، أضف خوادم التطبيقات في قسم الواجهة الخلفية بالنقر فوق إضافة الخلفية. لكل الخلفية اللازمة لتكوين عنوان 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 الموانئ من أجل تحسين أداء حركة المرور التفاعلية.

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

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

ملخص الخدمات الافتراضية للسبورة

هنا لديك ملخص للخدمة الافتراضية التي أنشأناها لتحسين توفر Blackboard.

Blackboard Load Balancer Cluster

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

للحصول على مزيد من المعلومات حول الكتلة ، يرجى الرجوع إلى https://www.zevenet.com/knowledge-base/howtos/configure-zevenet-cluster/

خدمات افتراضية من Blackboard للأمان

يتضمن Zevenet Load Balancer نظامًا للكشف عن الاختراق والوقاية منه يتضمن قوائم سوداء وحماية DDoS وقوائم Blackhole الحقيقية لـ DNS وجدار حماية تطبيق الويب. نوصي بالاستفادة من أنظمة الأمان هذه لتطبيق Blackboard HA.

مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

مقالات ذات صلة