מה זה לוח? #
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 ותצורות אחרות הנדרשות על מנת להבטיח כי פריסת הלוח תהיה מוכנה ל- HA.
תצורת רשת וירטואלית של Blackboard #
השירותים הווירטואליים יפורסמו בשני ממשקים וירטואליים שונים תחת אותו NIC פיזי, הממשקים הללו ישותפו בין RELIANOID אשכול איזון עומסים. במקרים של תפוקה גבוהה ועל מנת להפחית את זמן ההשהיה, השירותים הווירטואליים יכולים להשתמש ב-NICs פיזיים שונים.
ממשקים וירטואליים נוצרים בממשק רשת פיזי קיים, לכן יש צורך בממשק NIC, Bonding או VLAN באותה רשת כמו כתובת ה-IP של הממשק הווירטואלי. במקרה זה, נוצר ממשק NIC אחד, על ידי לחיצה על התפריט השמאלי Network > NIC ועריכת אחד מ-NICs ברשימה.
בדוגמה זו, השירותים יפורסמו בשני ממשקים, אחד בשם eth1:blackboard המשתמש בכתובת ה-IP 10.0.1.2 ואחר בשם eth1:collab המשתמש בכתובת ה-IP 10.0.1.3.
כדי ליצור ממשק וירטואלי, לחץ על האפשרות רשת > ממשקים וירטואליים > צור בשורת התפריטים השמאלית ומלא את הטופס כפי שמוצג למטה.
באותו אופן, צור את הממשק הווירטואלי לשירות הווירטואלי השיתופי.
ניטור בדיקות בריאות הלוח #
Blackboard כבר מספק דף אינטרנט שמוקדש לבקשת מצבו הבריאותי של שרת היישומים, לכן אנו ממליצים להשתמש בו בבדיקות הבריאות המתקדמות המוגדרות במאזן העומסים. הסימון הבא המותאם אישית של FarmGuardian ישמש לדעת את מצב היישום של הלוח.
לחיצה על אפשרות סרגל התפריטים השמאלי ניטור > Farmguardians , לחץ על צור 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 backends או פחות, אם יש יותר מ-4 backends במאגר שרתי היישומים, הגדר את פרמטר המרווח בהתאם למשוואה interval=*20+1.
כעת, לאחר שקבענו את ההגדרה הנדרשת, בוא נלך להגדיר את השירותים הווירטואליים לכל שירות הדרוש ב- Blackboard HA.
תצורת שירות וירטואלי של Blackboard שרתי יישומים #
יוגדרו שני שירותי HTTP ווירטואליים שונים, אחד עבור HTTPS מאובטח ושני עם הפניה מ- HTTP ל- HTTPS. בואו נראה איך להשיג את זה.
שרת יישומים HTTPS שירות וירטואלי #
צור חוות פרופיל HTTP חדשה של LSLB על ידי לחיצה על האפשרות LSLB > חוות בסרגל התפריטים השמאלי ולאחר מכן על הכפתור צור חווה.
הפרמטרים הבאים ישונו כדי להשיג את הביצועים הטובים ביותר:
מקשיב:
HTTPS
אישורים מופעלים. כאן, מומלץ לבחור אישור חתום שהועלה בעבר מהאפשרות בשורת התפריטים השמאלית LSLB> אישורי SSL, הקלק על ה העלה אישור לַחְצָן.
אפליקציית Blackboard זקוקה לשירות אחד בלבד בשירות הווירטואלי של HTTPS. צור אותו על ידי לחיצה על הכרטיסייה שירותים ולאחר מכן על כפתור שירות חדש . הפרמטרים שיש להגדיר בשירותים הם:
HTTPS Backends: מופעל
הכנס עוגיה: מופעל
שם קובץ Cookie: ZENSESSIONID
Cookie TTL: 10860, (3h, 1min)
נתיב קובץ Cookie: /
חקלאי: check_blackboard (נוצר בעבר)
לאחר השינוי, יש ללחוץ על כפתור שלח.
לבסוף, הוסיפו את שרתי היישומים במקטע backend על ידי לחיצה על הוסף backends . עבור כל backend יש צורך להגדיר את כתובת ה-IP והפורט . לאחר הוספת כל backends, לחצו על כפתור ההפעלה מחדש של החווה.
שרת היישומים HTTP לשירות הפניה מחדש של HTTPS #
מטרת חוות HTTP זו היא להפנות את בקשות ה-HTTP לחוות ה-HTTP שנוצרה בעבר בשם blackboard-application על מנת לאלץ את כל הלקוחות לעבור דרך השירות המוצפן. בדוגמה שלנו, אנא צור חוות LSLB חדשה בשם blackboard-redirect-ssl והגדר את הפרמטרים הבאים עבור חווה זו:
שם: blackboard-redirect-ssl
פּרוֹפִיל: HTTP
IP וירטואלי: 10.0.1.2 (זה אותו דבר מהשירות ביציאה 443)
יציאה וירטואלית: 80
לאחר יצירת החווה, לחצו על הכרטיסייה שירותים ועל הכפתור שירות חדש . בחרו שם שירות , הפניה מחדש בדוגמה זו, וערו אותו באמצעות הפרמטרים הבאים:
הפניה מחדש: מופעל
כתובת אתר להפניה מחדש: https://blackboard.domain.org (זהו שם שרתי שמות השירות המשמש ב- DNS)
סוג כתובת אתר להפניה מחדש: בְּרִירַת מֶחדָל
קוד הפניה מחדש: 301
לבסוף, לחץ על שלח והפעל מחדש את החווה כדי להחיל את השינויים.
תצורת שירות וירטואלי של Blackboard Collaborative Servers #
כפי שהוסבר בתחילת המאמר, לא ניתן לאזן בין שרתי שיתוף פעולה בהתאם ל Blackboard אך ניתן להתקין אותם בזמינות גבוהה.
הצעד הראשון הוא להגדיר את השירות הווירטואלי על ידי יצירת חוות חדשה L4xNAT דרך הקטע LSLB > חוות > צור חוות . מומלץ להגדיר שירות וירטואלי זה עם כל הפורטים, המוגדרים באמצעות * , ודרך כל הפרוטוקולים כפי שממליץ Blackboard כדי להפעיל TCP עבור השירותים וכמה פורטי UDP על מנת לשפר את ביצועי התעבורה האינטראקטיבית.
לא נדרשים אלגוריתם או עקשנות מיוחדים, מכיוון ששירות זה יוגדר במצב פעיל-פסיבי, אך נוסיף את כתובות ה-IP של השרתים האחוריים (ללא יציאה ) עם עדיפות שונה על מנת ליצור את הגיבוי האוטומטי כאשר שרת שיתוף הפעולה הפעיל מזוהה כלא פעיל. ניתן להגדיר יותר משני שרתים אחוריים ללא כל בעיה.
לבסוף, מומלץ להגדיר בדיקת תקינות עבור שירות זה. מכיוון שלא נעשה שימוש בפורט ספציפי בשירות הווירטואלי ובמחשבים האחוריים, נשתמש ב- check_ping פשוט כדי לדעת אם שרת שיתוף הפעולה ניתן לגישה ומגיב כהלכה לחבילת ICMP.
סיכום השירותים הווירטואליים של הלוח #
הנה לך סיכום השירות הווירטואלי שיצרנו בכדי לשפר את הזמינות של Blackboard.
אשכול עומסי הלוח הלוח #
על מנת להימנע מנקודת כישלון יחידה יחידה, נדרש אשכול מאזן עומסים. תרגול זה מאפשר לקבוע את כל הסביבה במרכזי נתונים שונים או בצמתים פיזיים.
למידע נוסף על האשכול אנא עיינו בכתובת https://www.relianoid.com/knowledge-base/howtos/configure-zevenet-cluster/
שירותי אבטחה משופרים של Blackboard #
RELIANOID Load Balancer כולל מערכת למניעת חדירות וזיהוי שכוללת רשימות שחורות, הגנת DDoS, רשימות חורים שחורים בזמן אמת של DNS וחומת אש של יישומי אינטרנט. אנו ממליצים לנצל את מערכות האבטחה הללו עבור הטמעת Blackboard HA שלך.













