מה זה Azure Affinity group ?

affinity

במאמר הפעם יוסבר מה זה Affinity group.
האמת?… המאמר הזה די מיותר מהסיבה שכבר לא עושים שימוש ב- Affinity group.
מערכות שכבר משויכות ל- Affinity group מיקרוסופט ממליצה לבטל את השימוש בהגדרה הזו.
למה החלטתי בכל זאת להסביר על Affinity group ?
מהסיבה שאם תתקלו במושג Affinity group או במערכות ישנות שעדיין משוייכות ל- Affinity group, תדעו על מה מדובר.
אתם באמת לא חייבים להיכנס לקרוא, אבל יהיה מעניין, מבטיח!

 

Affinity group היא קבוצה אליה משייכים אובייקטים/משאבים שרוצים שישבו יחד, קרובים יחסית אחד לשני, שיהיה חיבור תקשורת כמה שיותר ישיר בניהם על מנת שהתקשורת/זמן הגישה בין אותם אובייקטים/משאבים תהיה מהירה.
כשאני כותב אובייקטים/משאבים במקרה הזה, זה יכול להיות שרת וירטואלי או חשבון Storage (טרם דיברנו על שירות ה-Storage אבל מיד אסביר בקצרה עליו לצורך ההסבר של ה-Affinity group).
בנוסף, בעבר על מנת להגדיר Azure VNet היה צורך להגדיר ראשית Affinity group ואליו לשייך את ה-VNet שאנו מקימים.
היום ההגדרה הזו כבר לא נדרשת מהסיבה שהיום כשמגדירים VNet משייכים אותו ל- Region.
מיד גם תבינו למה מספיק היום לשייך את ה-VNet ל- Region ואין צורך יותר לשייך אותו ל- Affinity group.

בעבר הרשת בתוך כל אחד מה-Data Centers של מיקרוסופט הייתה עובדת בתצורה של " north-south network" מדובר על מבנה רשת שאין בו קישורים רבים בתוך הרשת ולכן לפעמים זמן הגישה בין אובייקט אחד בתוך הרשת לאובייקט אחר יחסית גבוה מכיוון שה-"פקטה" שצריכה לעבור מאובייקט אחד לשני, צריכה לבצע "עיקוף" בתוך הרשת.

מבנה הרשת הנ"ל גרם למצב שבמקרים מסוימים גם אם הקמתם שתי שרתים באותו ה- Region (Windows Azure Data Center) יתכן והתקשורת בניהם הייתה גבוה יחסית לעובדה שמדובר על שתי שרתים שיושבים באותו ה-Data Center.
אותה הסיטואציה התקיימה גם בתקשורת בין שרתים וירטואלים (VMs) לבין חשבונות ה-Storage.
למעשה חשבון ה-Storage ב-Azure עליו יושבים בין היתר הדיסקים של השרתים הוירטואלים יש לו כתובת IP והשרתים מתקשרים עם ה-Storage על גבי הרשת (למרות שמתוך הרשת הדיסקים נראים דיסקים מקומיים.זה הסבר קצר ובסיסי מאוד למי שעולמות ה-Storage לא מוכרים לו).
חישבו על סיטואציה שהתקשורת בין השרת לדיסקים שלו איטית. זו בעיה!
לא סתם בעיה! בעיה בעייתית !

על מנת לפתור את הבעיה ש-"פקטה" שצריכה לעבור מאובייקט אחד לשני בתוך אותו Data Center\Region צריכה לבצע "עיקוף" מיקרוסופט העמידה לרשות המשתמשים את ההגדרה של ה- Affinity group.

כיצד ה- Affinity group פתר את הבעיה ?

ברגע שמשייכים אובייקטים לאותו ה- Affinity group המערכת של מיקרוסופט הייתה דואגת לכך שכל אותם אובייקטים יתארחו קרוב אחד לשני על מנת שיהיה חיבור תקשורת כמה שיותר ישיר בניהם וכך זמן הגישה בין אותם אובייקטים יהיה מהיר.
זה גם ההיגיון שעמד מאחורי הצורך לשייך VNet ל- Affinity group.
כי אם אתם רוצים לבנות רשת LAN  סביר להניח שאתם צריכים שהגישה בין האובייקטים באותה רשת צריכה להיות מהירה ולכן היה צורך שהאובייקטים יהיו מקושרים אחד לשני בקשר כמה שיותר ישיר.
איך פותרים זאת ? עניתם נכון! Affinity group!

אז למה למעשה היום אין צורך להגדיר יותר Affinity group ?
מיקרוסופט ביצעה שדרוגים לתשתיות הרשת ב-Data Centers שלה והרשתות בתוך ה-Data Centers כבר לא עובדות בתצורה של  " north-south network".
הרשתות היום מכילות הרבה יותר קשרים בתוך ה-Data Center בין האובייקטים השונים, כך שה-"פקטה" לא צריכה יותר לעשות "עיקוף" בתוך ה-Data Center גם אם אובייקט המקור ואובייקט היעד מרוחקים במקצת אחד מהשני.
זו גם הסיבה שלא מקשרים יותר את האובייקט של ה-VNet ל- Affinity group אלא ל- Region.

בתצורה הנוכחית מספיק שתקימו את כל האובייקטים בתוך אותו ה- Region על מנת לקבל זמני תגובה מהירים בין אובייקטים בתוך אותו ה- Region.

לא אדגים יותר מדי איך מגדירים Affinity group או איך משייכים אובייקטים ל- Affinity group אבל אציג בצורה בסיסית היכן ניתן לראות את ה- Affinity groups בחשבון.

  1. התחברו ל-Windows Azure management portal באמצעות פרטי החשבון שלכם (כיצד ליצור חשבון Microsoft)
01
2. בחלקו השמאלי של המסך בחרו בתפריט "Settings"
02
3. בתוך תפריט ה-"Settings" בחרו ב-" Affinity groups"
03
זהו להפעם. קצת היסטוריה לא הרגה עדיין אף אחד 🙂

תגובות, הארות/הערות, בקשות או שאלות, בתחתית הפוסט.

2 תגובות

הוספת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

seven + fourteen =

הרשמו לרשימת התפוצה!