שאלות בהן נעסוק:
- זמינות – הגדרה וצורך.
- CLUSTER כמושג וכרעיון.
- סיטואציות שבהן ה – CLUSTER רלוונטי.
- אתגרים שה-CLUSTER מתמודד איתם.
- זמינות – הגדרה וצורך:
זמינות: עוסקת בצורך להשאיר מידע נגיש עבור משתמשים בכפוף להרשאות מתאימות.
שרידות: עוסקת בצורך לשמור על שלמות המידע עבור משתמשים, למקרים שבהם יידרש שחזור של המידע כפתרון לאובדן מידע. הפתרון להפוך מידע לשריד הוא גיבוי.
2. CLUSTER כמושג ורעיון:
- כאשר יש שרת שנותן שירות מדובר, למעשה, במכונה (וירטואלית או פיזית) שעליה:
- מותקן/מוגדר ROLE שהוא בעצם הגדרת השירות (למשל DNS,DHCP,IIS וכ'ו)
- כתובת IP ציבורית / פרטית שאליה פונים והיא זו ש"מפנה" אל המכונה שנותנת את השירות.
- אם אנחנו רוצים לדאוג שהשירות יהיה זמין באופן קבוע זה אומר שאנחנו צריכים לדאוג שכל הזמן יהיה איזושהי מכונה (כלומר איזשהו שרת) עם ה-ROLE המתאים ובנוסף יחזיק את כתובת ה – IP של אותו השרת.
- הפתרון חייב לכלול קונספט שעובד בתצורה של צוות.
- בצוות – כשאחד מחברי הצוות מנוע מלעבוד – האחרים צריכים לגבות אותו או במילים אחרות להחליף אותו!
- כדי שצוות יוכל לעבוד צריך להגדיר:
- מי חברי הצוות?
- מה תפקיד הצוות?
- איך מחליטים החלטות בתוך הצוות?
עבור MICROSOFT:
- אותן מכונות (וירטואליות או פיזיות) יכולות לקבל על עצמן אחריות.
- לספק את השירות של אותו שרת שנותן שירות (DHCP למשל).
הפתרון שבו מוגדר צוות מכונות לשימוש של שירות נקרא CLUSTER
מהו CLUSTER?
מערך (אוסף) של פריטים / מכונות שמשרתות יחד את אותה המטרה.
ציור להמחשה:
ה –CLUSTER "מחזיק" 2 תחומי אחריות:
- את מערך כל השרתים שמשתתפים בפתרון (כולם צריכים להיות שרתים בעלי אותם מאפיינים חומריים).
- את ה-ROLE של השירות וכתובת ה – IP שמייצגת אותו.
- איך מחליטים החלטות בתוך הצוות ?
מה זה QUORUM ולמה זה טוב ?
ציורים להמחשה ואחר כך הסבר:
לאחר מכן:
- בסיטואציה שבה CLUSTER כולל מספר אי זוגי של NODES צריכה להתקבל החלטה איזה מה – NODES יהיה ה – NODE ה-ACTIVE. הבחירה באיזה NODE שיהיה ה-ACTIVE תלויה בהצבעה שמתקיימת בין ה – NODES. ההחלטה מתקבלת ע"י רוב.( מבין 3 ,NODES – 2 הם הרוב )
- בסיטואציה שבה ה – CLUSTER כולל מספר זוגי של NODES לעיתים לא אפשרי לקבל החלטה מי יהיה ה – NODES ה – ACTIVE בשל היכולת לקבל רוב. ( מתוך 4, NODE – 2 הם לא רוב ) במצב כזה נדרש להוסיף עוד גורם להצעה שתפקידו יהיה להכריע. הגורם הזה נקרא WITNESS
- ה – WITNESS יכול להיות:
- 1. DISK
- 2. File storage
- 3. CLOUD
כאשר תפקידו יהיה להכריע בסיטואציות בהן לא ניתן לקבל רוב.
שאפו רוי, עבודה מהממת וחלקה!