og:image

High Availability – LOADBALANCER

שאלות בהן נעסוק:

  1. מהו LOAD-BALANCER.
  2. הדרך שבה ניתן להגדיר LB בתצורת עבודה ב – WIN-SER.
  3. האופן שבו NLB NETWORK LOAD BALANCER.
  • כאשר מדברים/עוסקים ב-HA ( HIGH – AVAILABILITY ) המטרה היא לשמור על השירות זמין זמן רב ככל שניתן.
  • אחד מהפתרונות שעונים על צורך להשאיר שירות זמין ככל שניתן הוא FAILOVERCLUSTER.

מהו LOADBALANCER?

רכיב בתוך סביבה וירטואלית ( הוא לא רכיב פיזי )

שכל תפקידו לקבל פניות מבחוץ ולנתב אותן לסביבה פנימית יותר.

LB בדרך כלל ממוקם בסביבה לפני מכונות וירטואליות ו " מייצג " אותן עבור משתמשים.

דוגמא:

  • ישנם 2 סוגים של LB שההבדל ביניהם הוא המיקום בתוך הסביבה:

1. INTERNAL LOAD BALANACER  – LB פנימי בתוך הסביבה והוא חשוף לפניות משירותים פנימיים בלבד (ולא ממשתמשים)

2. EXTERNAL LOAD BALANCER  – LB שנמצא בתוך הסביבה אבל הוא חשוף למשתמשים מבחוץ והוא נושא PUBLIC IP (כדאי שהפנייה מבחוץ תתאפשר).

  • תפקידו של ה – CLUSTER הוא להגיד ל – LB שכל המכונות ב –  CLUSTER עובדות ביחד ויכולות לקבל פניות ממנו.
  • איך יודע ה – LB לאיזו מכונה מבין המכונות ב – CLUSTER לנתב כל פנייה?

התשובה: אלגוריתם!!!!!!

אלגוריתם = נוסחה/שיטה מתמטית לקבוע/להגדיר הנחות /עובדות וכ'ו. במקרה שלנו ניתן לבחור את האולגוריתם ( כלומר את השיטה ) שבה ה – LB ינתב את הפנייה לאחת המכונות.

  1. ROUND-ROBIN:

ה – LB מפנה את הפנייה לאחת המכונות לפי סדר מעגלי

כלומר: אם יש לנו 3 מכונות: A;B;C  והראשונה היא A והאחרונה היא C , אז סדר הפניות יהיה:

A->B->C->A->B->C…….

2. LEAST CONNECTIONS:

בשיטה הזו ה – LB פונה בעדיפות למכונה שיש אליה הכי פחות מחוברים (חיבורים).

3. WEIGHIED ( משקל בתרגום מילולי, אבל במשמעות מעשית מקצועית זה בעצם אומר עדיפות ).

WEIGHIED LEAST CONNECTIONS .4:

בשיטה הזו המשתמש מעניק עדיפות ל – NODES ב – CLUSTER אולם העדיפות קובעת לאיזה מה- NODES יהיו הכי פחות חיבורים ( CONNECTIONES ) המכונה שתקבל הכי הרבה עדיפות אליה ה – LB יפנה כמה שפחות.

5. AFFINITY:

בשיטה הזו יש עדיפות ל – SESSION שנפתח בין המשתמש ל – NODE כך שהמשתמש יקבל עדיפות להישאר ב – SESSION באותו ה – NODE שאליו התחבר במקור.

איך מוגדר עומס?

עומס מוגדר ע"י משהו שנקרא THRESHOLD ( הגבול של המכסה שאם עוברים אותו מתקבלת הודעה על עומס).

CPU – מעבד.

DISK – דיסק – נפחים.

 MEMORY  – זיכרון.

האלגוריתם קובע מאחורי הקלעים את ה – THRESHOLDS.

WEIGHTED:

האופן שבו NETWORK LOAD BALANCER עובד:

  • כדאי ש LB יעבוד הוא דורש:
  • הגדרה של CLUSTER
  • הגדרה של השיטה שבה ינותבו הפניות ל – CLUSTER.
  • כל אחת מ – 5 השיטות קובעת את העדיפות שיש עבור המכונות – NODES מהצד של ה – LB.
  • שימו לב: ה – LB יכול להיות פנימי/חיצוני. במידע והוא חיצוני הוא דורש כתובת IP ציבורית (חוקית).
  • LB הוא אינו רכיב פיזי!

כתיבת תגובה

תפריט נגישות

Verified by MonsterInsights