יום רביעי, 17 ביולי 2013

סוגי ה- Clusters השונים וקצת דוגמאות

עומרי זכאי על  NLB and Failover Clustering 


אז מהם ההבדלים בין  : NLB and Failover Clustering?

   


אני נתקל בהרבה שאלות בפורומים לגבי ההבדלים בין 2 ה-features הנ"ל בעבודה ב- Windows servers.
אז על הדרך ניתן הסבר כללי (אך לא מקיף) על סוגי ה Clusters השונים וגם המימוש ב Windows servers.



הרעיון של cluster הוא: לתת כתובת IP וירטואלית ללקוחות שיתחברו לשם  ומאחורי הכתובת הזאת בפועל יש
כמה שרתים שמבצעים את אותו התפקיד.

ישנם שלושה סוגי cluster:

1. Failover cluster-High Availability:  נמצא ב- features של Windows servers.
הוא נותן לנו activ-pasive   משמע רק שרת אחד יהיה במצב של כתיבה עם Service למעלה  וכל שאר השרתים בcluster יהיו בכוננות למקרה שיקרה משהו לשרת הראשי.נמצא רק בגירסאות Enterprise.
ברגע שהשרת יפול הכתובת IP  תעבור לשרת השני ויופעל שם הסרביס.
נועד לתוכנות:  SQL   EXCHANGE וכו'

2. Load Balancing :   נותן לנו מצב של activ-activ, נועד רק לאפליקציות שיכולות לעבוד באקטיב אקטיב כמו IIS  שאין שם data base  שמתעדכן כל הזמן.
במקרה כזה נפעיל פיצ'ר של NLB
מטרת הקלסטר:
-           מוודא שהעומס מתפזר בצורה שווה בין השרתים

3. High Performance Computing:  כח מיחשוב מוגבר .
זהו Cluster   חישובי  שמצרף כמה מחשבים תוך די חלוקת החישוב ביניהם על מנת לספק תשובות מהירות יותר לפעולות. אל Cluster   מסוג זה מתייחסים בדרך-כלל כיחידת מחשוב אחת.

בואו נקח דוגמא מהשטח שהרבה משתמשים נתקלים בה:

הגדרתם DAG עבור שרתי הדואר שלכם בארגון ואחד מהצעדים שנקטתם בו היה להתקין את 
ה- feature של Failover Clustering על מנת שזה יספק לכם  activ-pasive עבור exchange mailbox role . והחלטתם שאתם גם מעוניינים ב- התקנת NLB עבור CAS ARRAY, אז חשוב שתדעו שאתם לא יכולים להתקין גם פיצ'ר של: Failover Clustering וגם NLB. מדוע? כי אלו 2 סוגים שונים של Cluster .

ועכשיו קצת מושגים:

Active/Passive -  עבור כל מחשב ב Cluster  יש מחשב חלופי שמוכן להיכנס לעבודה במקומו במקרה של כשל, הוא יעביר את כל הסשנים הפתוחים ברגע האמת.

Active/Active -  עבור כל שרות (שימו לב- שרות ולא מחשב) בCluster   יש מחשב אחר שיכול להריץ את השרות במקומו

Quorum- זוהי ההגדרה לכל התנאים שצריכים להתקיים כדי שה Cluster   יעבוד כהלכה.

Heartbeat- מנגנון "פעימה" שתפקידו לוודא שכל השרתים החברים ב בCluster  עובדים ומגיבים.
"פעימה" תשלח כל זמן קצוב. בד"כ ישנו חבר בCluster שאחרי לנהל את רשימת המחשבים הפעילים.

Fencing - זהו מצב שבו מחשב מוגדר כ לא פעיל ב Cluster. או בגלל נפילה או בגלל עומס.

Resource- זהו המשאב שאותו מנהל ה- Cluster . המשאב הזה יכול להיות כמה דברים:
כתובת IP שמשוייכת לשרות כלשהו, mount point.

ניתן להרחיב ולחקור את הנושא(אפילו מומלץ) אך אני מאמין שהפוסט הזה יתן בהחלט הבנה במושגי היסוד של עולם ה Clusters.

בהצלחה (:   


עומרי זכאי על Clusters 

אין תגובות:

הוסף רשומת תגובה

תודה על תגובתך (: