כברירת מחדל, קבוצה אזורית של מופעי מכונה מנוהלים (MIG) מחלקת את המכונות הווירטואליות המנוהלות שלה באופן שווה בין האזורים שנבחרו. אבל אם אתם צריכים חומרה שלא זמינה בכל האזורים או שאולי לא תהיה זמינה באופן זמני באזורים נבחרים, או אם אתם צריכים לתת עדיפות לשימוש בהזמנות אזוריות, יכול להיות שתעדיפו חלוקה אחרת.
כדי להגדיר איך קבוצת MIG אזורית מחלקת את המופעים המנוהלים בין האזורים שנבחרו באזור, מגדירים את צורת חלוקת היעד של קבוצת ה-MIG. אלו האפשרויות הזמינות:
- EVEN (ברירת מחדל): הקבוצה יוצרת ומוחקת מכונות וירטואליות כדי להגיע למספר זהה של מכונות וירטואליות באזורים שנבחרו ולשמור על המספר הזה. בהפצה של
EVEN, מספר המכונות הווירטואליות לא שונה ביותר מ-1 בין שני אזורים כלשהם. מומלץ לעומסי עבודה של הגשה בזמינות גבוהה. - BALANCED: הקבוצה נותנת עדיפות ליצירת מכונות וירטואליות באזורים שבהם יש משאבים זמינים, תוך חלוקת המכונות הווירטואליות באופן שווה ככל האפשר בין האזורים שנבחרו, כדי למזער את ההשפעה של כשל באזור. מומלץ לשימוש בהגשה בזמינות גבוהה או בעומסי עבודה באצווה.
- ANY: הקבוצה בוחרת אזורים ליצירת מכונות וירטואליות כדי למלא את מספר המכונות הווירטואליות המבוקש במסגרת מגבלות המשאבים הנוכחיות, וכדי למקסם את השימוש בשריינים אזוריים לא מנוצלים. מומלץ לעומסי עבודה (workloads) של אצווה שלא נדרשת בהם זמינות גבוהה.
- כל אזור יחיד: הקבוצה יוצרת את כל מופעי ה-VM באזור יחיד. התחום נבחר על סמך תמיכה בחומרה, זמינות נוכחית של משאבים ומכסות והתאמה להזמנות. מומלץ לשימוש בשילוב עם מדיניות למיקום קומפקטי של מופעים עבור עומסי עבודה שדורשים תקשורת נרחבת בין מכונות וירטואליות.
בוחרים באפשרות בהתאם לדרישות של עומס העבודה וליכולות ה-MIG שדרושות לכם. אפשר לעיין בטבלת ההשוואה, בתרחישי השימוש ובהסבר על צורות ההתפלגות.
השוואה בין צורות
בטבלה הבאה מפורטים עומסי העבודה המיועדים, המטרה, חלוקת המופעים המנוהלים, תמיכת התכונות ותיאור קצר של התנהגות ה-MIG כשנתקלים במשאבים לא זמינים, לכל צורה אפשרית של יעד.
EVEN (ברירת מחדל) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
|
|---|---|---|---|---|
| עומסי עבודה מיועדים | עומסי עבודה (workloads) של הגשת תוכן עם זמינות גבוהה (בלי שמירת מצב או עם שמירת מצב) | עומסי עבודה (workloads) של שרתים עם זמינות גבוהה (stateless או stateful) עומסי עבודה (workloads) של אצווה עם זמינות גבוהה |
עומסי עבודה באצווה | עומסי עבודה של אצווה שנדרשת בהם תקשורת נרחבת בין מכונות וירטואליות |
| מטרה | צמצום ההשפעה של כשל ברמת האזור, בהנחה שיש מספיק זמינות של משאבים בכל אזור. | צריך למזער ככל האפשר את ההשפעה של כשל ברמת האזור, בהתחשב בזמינות המשאבים בכל אזור. | כדאי לתת עדיפות לרכישת משאבים ולניצול של מקומות שמורים שלא נעשה בהם שימוש. | כדי לצמצם את זמן האחזור ברשת ואת העלויות בין מכונות וירטואליות, כדאי לשמור את כל המכונות הווירטואליות באזור אחד. |
| התפלגות היעד של מופעים מנוהלים באזורים | אפילו. מספר המופעים המנוהלים לא שונה ביותר מ-1 בין שני אזורים כלשהם, ללא קשר לזמינות המשאבים.* יכול להיות שחלק מהמופעים המנוהלים לא יפעלו במקרה של מגבלות קיבולת אזוריות. |
כמה שיותר שוויוני. אין ערובה לכך שלא יהיו הבדלים במספר המכונות הווירטואליות באזורים שונים, כי זה תלוי בזמינות הנוכחית של המשאבים. כשהמשאבים זמינים, ההפצה דומה ל- EVEN. במקרה הגרוע ביותר של מגבלות על משאבים, ההפצה יכולה לקבל כל צורה. |
כל סוג. בכל אזור יכול להיות מספר שונה של מופעים מנוהלים (כולל אפס או כולם). |
תחום אחד. כל המכונות נוצרות בתחום אחד. ה-MIG בוחר את האזור בכל פעם שהוא מתרחב מאפס מכונות וירטואליות. |
| תמיכה בתכונות | EVEN (ברירת מחדל) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
| שינוי גודל אוטומטי | ||||
| עדכוני Canary | ||||
| גמישות במכונות | ||||
| חלוקה מחדש יזומה של מכונות | לא רלוונטי | |||
| הזמנות | השימוש בהם ממוקסם בכל אזור בנפרד. הזמנות לא משפיעות על אופן ההפצה של המופעים. |
השימוש בהם ממוקסם בכל אזור בנפרד. אם יש הזמנות, הן יכולות לעזור להגיע לפיזור מאוזן. |
השימוש בהם הוא מקסימלי באזור. הקבוצה נותנת עדיפות לשימוש בהזמנות באזור. |
השימוש בהם הוא מקסימלי באזור שנבחר. בכל פעם שאין מכונות וירטואליות בקבוצה וצריך ליצור מכונה וירטואלית אחת או יותר, הקבוצה נותנת עדיפות לאזור עם הכי הרבה הזמנות, אם יש באזור הזה גם מספיק משאבים והוא תומך בחומרה הנדרשת לביצוע הבקשה. |
| דרישות החומרה של תבנית של הגדרות מכונה וההגדרה עם שמירת מצב (סוג מכונה, מעבד (CPU), GPU, דיסקים קיימים) | החומרה שנבחרה צריכה להיות זמינה בכל האזורים שנבחרו. | החומרה שנבחרה צריכה להיות זמינה לפחות באזור אחד שנבחר. | החומרה שנבחרה צריכה להיות זמינה לפחות באזור אחד שנבחר. | החומרה שנבחרה צריכה להיות זמינה לפחות באזור אחד שנבחר. |
| שרתים לדייר יחיד (sole-tenant) | ||||
| טיפול בכשלים | EVEN (ברירת מחדל) |
BALANCED |
ANY |
ANY_SINGLE_ZONE |
| זמינות זמנית של משאבים באזור | חשוף יוצר מופעים מנוהלים חדשים באזורים עם פחות מופעים מנוהלים. ממשיך לנסות ליצור מכונות וירטואליות באזור שבו המשאבים לא זמינים עד שהפעולה מצליחה. סיכון: אי אפשר ליצור מכונות וירטואליות באזור עם משאבים מוגבלים. |
עמידות יוצרת מופעים מנוהלים חדשים בתחומים שבהם המשאבים זמינים, תוך חלוקת המופעים באופן שווה ככל האפשר בין התחומים. סיכון: יכול להיות שהמכונות הווירטואליות לא יפוזרו באופן שווה בין האזורים. |
עמידות יוצרת מופעים מנוהלים חדשים באזורים שבהם יש משאבים זמינים, כדי למקסם את הניצול של הזמנות שלא נעשה בהן שימוש. סיכון: יכול להיות שהמכונות הווירטואליות לא יפוזרו באופן שווה בין האזורים. |
עמידות ביצירת קבוצות ושינוי גודל מאפס יצירת מכונות וירטואליות חדשות באזור אחד, שבו המשאבים זמינים. סיכון: אי אפשר להבטיח שכל המופעים הנוספים ייווצרו בהצלחה במהלך בקשות להרחבת הקיבולת, אם באזור שנבחר אין מספיק משאבים. |
| כשל ברמת האזור | עמידות ההשפעה מצומצמת כי מופעים באזורים תקינים ממשיכים לפעול. ההשפעה תצטמצם עוד יותר אם תקצו עוד מופעים, בכמות שתספיק לכם גם אם אזור אחד ייצא מכלל פעולה. |
עמידות ההשפעה מצומצמת כי מופעים באזורים תקינים ממשיכים לפעול. ההשפעה תצטמצם עוד יותר אם תקצו עוד מופעים, בכמות שתספיק לכם גם אם אזור אחד ייצא מכלל פעולה. |
השבתה זמנית השבתה זמנית עלולה לקרות אם רוב המקרים או כל המקרים מרוכזים באזור שנכשל. |
השירותים מושפעים השבתה היא בלתי נמנעת אם הכשל מתרחש באזור שנבחר. |
*יכול להיות שתראו חלוקה לא אחידה של מופעים אם תוסיפו או תסירו מופעים כשהחלוקה מחדש הפרואקטיבית של מופעים מושבתת. חלוקה לא אחידה יכולה לקרות גם ב-MIG עם שינוי גודל אוטומטי אם תחום נכשל או שאין בו קיבולת.
תרחישים לדוגמה
בודקים את התמיכה בתכונות ובוחרים צורה של חלוקה בהתאם לתרחיש השימוש.
קביעת סדר עדיפויות לחוסן של עומסי עבודה באמצעות חלוקה שווה
אם אתם מפעילים אפליקציית הגשה עם זמינות גבוהה שצריכה להמשיך לפעול גם אם יש כשל ברמת האזור בלי לפגוע בביצועים, אתם יכולים להשתמש בEVEN צורת חלוקה של יעד עם גודל קבוצה עם הקצאת יתר.
הקצאת יתר של מספר המופעים בקבוצה מגנה על עומס העבודה מפני כשל ברמת האזור.
בהתאם לעומס העבודה, כדאי ליצור כלי לשינוי גודל אוטומטי כדי להוסיף או להסיר מופעים לקבוצה באופן אוטומטי כשהעומס עולה או יורד.
כדי לקבל מידע נוסף על צורת ההתפלגות של היעד EVEN, אפשר לעיין בהשוואה בין צורות של יעדים ולקרוא את המאמר איך פועלת צורת היעד EVEN.
מידע נוסף על פריסת עומסי עבודה עם זמינות גבוהה ב-MIG אזורי זמין בקטעים הבאים:
- אם אתם צריכים חומרה מיוחדת שזמינה רק באזורים מסוימים, בוחרים אזורים למכונות הווירטואליות.
- הקצאת הגודל הנכון של קבוצת מופעי מכונה מנוהלים.
- אם אתם רוצים למנוע מחיקה לא מכוונת של מופעים כשאתם מוחקים או מבטלים מופעים מקבוצה אזורית באופן ידני, אתם צריכים להשבית את ההפצה מחדש של מופעים בין אזורים.
- הגדרת התאמה לעומס (autoscaling) עבור קבוצת MIG אזורית, שמנסה לשמור על איזון שווה בין האזורים כשמשנים את גודל הקבוצה, ומתרחבת לאזורים זמינים במקרה של כשל ברמת האזור.
- מגדירים איזון עומסים, שמעביר את העומס לאזורים תקינים במקרה של כשל ברמת האזור. אם מוגדרת התאמה אוטומטית לעומס (autoscaling), מספר מכונות ה-VM באזורים שבהם העומס גדל יגדל.
- הגדרת MIG אזורי עם שמירת מצב, שמאפשר לשמור את המצב הייחודי של כל אחת מהמכונות ב-MIG, כולל שם המכונה הווירטואלית, אחסון מתמיד ומטא-נתונים, במקרים של הפעלה מחדש של המכונה, יצירה מחדש, תיקון אוטומטי או אירועי עדכון.
איזון בין רכישת משאבים לבין חלוקה שווה
אם אתם מריצים עומס עבודה של אצווה או של הצגת מודעות בזמינות גבוהה, ואתם צריכים לאזן בין רכישת משאבים לבין חלוקה שווה של מכונות וירטואליות באזורים נבחרים באזור, אתם יכולים להשתמש בBALANCED צורת ההתפלגות של היעד.
הצורה BALANCED נותנת עדיפות להשגת משאבים – הקבוצה יוצרת מופעים באזורים שבהם יש משאבים – תוך חלוקת המופעים באופן שווה ככל האפשר בין האזורים, כדי למזער את ההשפעה של כשל ברמת האזור.
אם אתם מריצים עומס עבודה באצווה שלא צריך להגן עליו מפני כשל ברמת האזור, השתמשו במקום זאת בצורת היעד ANY. הצורה ANY נותנת עדיפות לרכישת משאבים ולשימוש במקומות שמורים אזוריים.
אם הצורה מוגדרת כ-BALANCED או כ-ANY, אתם לא צריכים לבדוק באופן ידני אם חומרה ספציפית זמינה באזור מסוים. אתם יכולים לבחור את כל התחומים באזור, והקבוצה תפרוס באופן אוטומטי מופעים בתחומים שבהם החומרה הנדרשת זמינה.
כדי לקבל מידע נוסף על BALANCED צורת ההתפלגות של היעד, אפשר לעיין בהשוואה בין צורות של יעדים ולקרוא את המאמר איך פועלת BALANCED צורת ההתפלגות של היעד.
תעדוף של השגת משאבים
אם אתם מריצים עומסי עבודה באצווה, והשגת מספר המופעים המבוקש לביצוע העיבוד חשובה לכם יותר מעמידות עומס העבודה לכשלים ברמת האזור, אתם יכולים להשתמש בצורת ההפצה של היעד ANY.
אם יש לכם הזמנות תואמות, הגדירו את צורת היעד ל-ANY כדי לתעדף את השימוש באזורים שמכילים את ההזמנות התואמות. כדי ללמוד איך להגדיר מקומות שמורים בתבנית של הגדרות מכונה, ראו איך משתמשים במכונות מתוך מקום שמור ספציפי.
בדומה לצורת היעד BALANCED, הצורה ANY שימושית כשעומס העבודה של אצווה דורש אחת מהתכונות הבאות:
- מכונות וירטואליות עם חומרה מיוחדת, כמו פלטפורמת CPU ספציפית או דגם GPU. הקבוצה תפרוס מכונות לאזורים שתומכים בחומרה המבוקשת, בהתאם לזמינות המשאבים, ותעדיף אזורים שיש בהם הזמנות תואמות.
- מכונות וירטואליות זמניות. לא תצטרכו לבדוק באילו אזורים יש קיבולת שניתן להקצות מראש. הקבוצה תופעל באזורים עם קיבולת שניתנת להפסקת פעולה באופן אוטומטי.
- מכונות וירטואליות עם מספר גדול של ליבות. הקבוצה תקבל מכונות גדולות אם הן זמינות, עם עדיפות לאזורים שיש בהם הזמנות תואמות.
אתם לא צריכים לבדוק באופן ידני אם חומרה מסוימת זמינה באזור מסוים. אתם יכולים לבחור את כל התחומים באזור, והקבוצה תפרוס באופן אוטומטי מופעים בתחומים שבהם החומרה הנדרשת זמינה.
אתם יכולים למחוק באופן סלקטיבי מופעי עובדים של משימות אצווה שהשלימו חישובים בלי להשפיע על עובדים אחרים. בניגוד לקבוצה עם צורת יעד EVEN וחלוקה מחדש פרואקטיבית, קבוצה עם צורת יעד ANY לא צריכה להשיג איזון שווה ולא תפעיל חלוקה מחדש.
כאן אפשר לקרוא על אופן הפעולה של צורת ההתפלגות של יעד ANY ו
כאן אפשר לראות השוואה בין צורות ההתפלגות של היעדים.ANY
מצמצמים את השימוש ברשתות בין מכונות וירטואליות
אם אתם מריצים עומס עבודה של אצווה ורוצים למקם את כל מכונות ה-VM באזור אחד כדי לצמצם את עלויות השהייה ברשת בין מכונות ה-VM, ואם אין לכם דרישה ספציפית לאזור, אתם יכולים להגדיר את צורת היעד של הקבוצה ל-ANY_SINGLE_ZONE. אפשר גם ליצור מדיניות מיקום קומפקטית ולהחיל אותה על קבוצת ה-MIG, כך שהמכונות הווירטואליות בקבוצת ה-MIG ימוקמו קרוב יותר זו לזו ובאותה תשתית רשת.
כשיוצרים קבוצת MIG עם מכונה וירטואלית אחת לפחות, ובכל פעם שקבוצת MIG ללא מכונות וירטואליות צריכה להרחיב את קנה המידה שלה, הצורה ANY_SINGLE_ZONE בוחרת את האזור האופטימלי על סמך השמירה, המכסות ודרישות החומרה שלכם.
בדומה לצורות היעד BALANCED ו-ANY, הצורה ANY_SINGLE_ZONE שימושית כשעומס העבודה של אצווה דורש אחת מהתכונות הבאות:
- מכונות וירטואליות עם חומרה מיוחדת, כמו פלטפורמת CPU ספציפית או דגם GPU. הקבוצה תפרוס מכונות לאזור שתומך בחומרה המבוקשת, בהתאם לזמינות המשאבים, ותעדיף את האזור שיש בו הזמנות תואמות.
- מכונות וירטואליות זמניות. לא תצטרכו לבדוק באילו אזורים יש קיבולת שניתן להקצות מראש. הקבוצה תופעל באזור עם קיבולת שניתנת להפסקת פעולה באופן אוטומטי.
- מכונות וירטואליות עם מספר גדול של ליבות. הקבוצה תקבל מכונות גדולות אם הן זמינות, עם עדיפות לאזור שבו יש הזמנות תואמות.
אתם לא צריכים לבדוק באופן ידני אם חומרה מסוימת זמינה באזור מסוים. כשיוצרים את ה-MIG, בוחרים את כל האזורים באזור, והקבוצה פורסת באופן אוטומטי מופעים באזור שבו החומרה הנדרשת זמינה.
כאן אפשר לקרוא על הצורה של התפלגות היעד ANY_SINGLE_ZONE וכאן אפשר לראות השוואה בין צורות היעד.ANY_SINGLE_ZONE
אם יש לכם דרישות ספציפיות לגבי אזורים ואתם לא רוצים שקבוצת ה-MIG שלכם תעבור בין אזורים בשום מקרה, אתם יכולים להשתמש במקום זאת בקבוצת MIG אזורית.
איך זה עובד
בקטע הזה מוסבר איך כל צורת חלוקה של יעד פועלת במצבים הבאים:
- כשמשנים את הגודל של ה-MIG
- אם משאבים לא זמינים באופן זמני באזור מסוים
- במקרה של כשל אזורי
הצורה של התפלגות EVEN
אם הגדרתם צורה של חלוקה לטירגוט כ-EVEN והפעלתם חלוקה מחדש פרואקטיבית, מספר המופעים המנוהלים ב-MIG אזורי לא ישתנה ביותר מ-1 בין שני אזורים, בלי קשר לזמינות המשאבים. אבל יכול להיות שמופע מנוהל לא יהיה פעיל אם באזור שלו אין מספיק משאבים להקצאת מכונה וירטואלית בפועל.
שינוי הגודל של MIG עם צורת חלוקה EVEN
קבוצה עם EVEN צורת טירגוט בוחרת אזורים להוספה או למחיקה של מופעים באופן ששומר על איזון שווה של מופעים מנוהלים בין האזורים, או מגיע לאיזון כזה.
לדוגמה, בתרשים הבא אפשר לראות איך קבוצה מוסיפה ומסירה מופעים מנוהלים.
EVEN הפצהההשפעה של משאבים שלא זמינים באופן זמני
יכול להיות שמשאבים לא יהיו זמינים באופן זמני באזור כשיוצרים את הקבוצה או כשמגדילים את מספר המופעים. לדוגמה, אם תבקשו מופעים שניתן להפסיק או חומרה מיוחדת בכמות מוגבלת, יכול להיות שהמשאבים האלה לא יהיו זמינים בזמן הבקשה.
כדי לשמור על פיזור שווה של מכונות וירטואליות בין אזורים, הקבוצה ממשיכה לנסות ליצור מכונות וירטואליות באזורים שבהם המשאבים לא זמינים באופן זמני. בסופו של דבר, הקבוצה מקבלת את המספר המלא של מופעי מכונות וירטואליות שפועלים אחרי שהמשאבים הופכים לזמינים.
לדוגמה, בתרשים הבא מוצג מה קורה ב-MIG אם אחד מהאזורים לא יכול למלא את הבקשה שלכם בגלל זמינות זמנית של משאבים.
EVEN התפלגותעם זאת, אם הגדרתם שינוי גודל אוטומטי ב-MIG, ה-MIG יוצר מופעים באזורים שבהם יש קיבולת זמינה. יכול להיות שהתוצאה תהיה חלוקה לא אחידה של המקרים בין האזורים. ההתנהגות הזו דומה ל-MIG עם BALANCED צורת התפלגות.
ההשפעה של כשל ברמת האזור
אם משתמשים בצורת ההפצה של היעד EVEN (או BALANCED), אפשר להקצות מופעים נוספים כדי למזער את ההשפעה של כשל ברמת האזור.
במקרה של כשל ברמת האזור, יכול להיות ש-1/3 מהאינסטנסים של קבוצת MIG אזורית שנפרסה ב-3 אזורים עם צורת חלוקה של יעד EVEN (או BALANCED) יאבדו. כדי לוודא שיש לכם מספיק קיבולת לטיפול בעומס במקרה של כשל ברמת האזור, אתם יכולים להקצות יותר מכונות וירטואליות, כששני שלישים מהן נדרשות לעומס.
לדוגמה, אם אתם צריכים 8 מכונות וירטואליות כדי לעבד בקשות ב-3 אזורים, ואתם רוצים להגן על עומס העבודה מפני כשל ברמת האזור, כדאי ליצור קבוצה אזורית עם 12 מכונות וירטואליות. בתרשים הבא מוצג מה שקורה אם אזור אחד נכשל.
EVENEVEN צורת ההתפלגות של יעדי ההמרות מתאימה היטב לשינוי גודל אוטומטי ולאיזון עומסים בנסיבות כאלה. במקרה של כשל ברמת האזור, מאזן העומסים מתחיל לשלוח תנועה למופעים בשני האזורים שנותרו כדי להכיל את התנועה מהאזור שנכשל. באמצעות שינוי גודל אוטומטי, ה-MIG מנסה להגן על עומס העבודה על ידי יצירת מופעים באזורים שבהם יש קיבולת זמינה. יכול להיות שהתוצאה תהיה חלוקה לא אחידה של מופעים בין האזורים.
למידע נוסף על אופן הפעולה של קבוצת MIG אזורית עם קנה מידה אוטומטי, אפשר לעיין במאמר בנושא שינוי קנה מידה אוטומטי של קבוצת MIG אזורית.
הצורה של התפלגות BALANCED
יכול להיות שקבוצת MIG אזורית עם צורת יעד של BALANCED לא תשיג חלוקה שווה בין האזורים, במיוחד אם המשאבים המבוקשים לא זמינים באזור מסוים.
קבוצת ה-MIG נותנת עדיפות להקצאת מספר המכונות הווירטואליות המבוקש על ידי יצירת מכונות וירטואליות באזורים שבהם יש משאבים זמינים. כשהמשאבים זמינים, ההתפלגות דומה לזו של EVEN. במקרה הגרוע ביותר של מגבלות משאבים, ההפצה יכולה לקבל כל צורה.
שינוי הגודל של MIG עם צורת התפלגות BALANCED
הגדלת גודל הקבוצה
אם בוחרים בצורת יעד BALANCED, הקבוצה בוחרת אזורים ליצירת מכונות וירטואליות חדשות על סמך הזמינות הנוכחית של המשאבים שצוינו בתבנית המכונה של ה-MIG.
- אם יש מספיק משאבים בכל האזורים שנבחרו, הקבוצה שומרת על חלוקה שווה בין האזורים כשהגודל שלה גדל, בדיוק כמו
EVENצורת היעד. - אם מגבלות הקיבולת באזורים לא מאפשרות להשיג חלוקה שווה, הקבוצה יוצרת מופעים באזורים שבהם יש משאבים זמינים, תוך ניסיון למקסם את האיזון.
לדוגמה, יכול להיות שתיתקלו במגבלות קיבולת ובחלוקה לא אחידה אם תבקשו פלטפורמת CPU מיוחדת, מודל GPU או מכונות וירטואליות שניתנות להפסקת פעולה, שלא זמינות באופן אחיד בכל התחומים.
BALANCED הפצההקטנת גודל הקבוצה
כשמקטינים את הגודל של קבוצת MIG אזורית עם צורת יעד BALANCED, המערכת מסירה מופעים ברצף הבא כדי לצמצם את ההפרעה לעומס העבודה:
- מופעים שלא פועלים, כלומר מופעים שלא ניתן ליצור מסיבה כלשהי, או מופעים שנמצאים בתהליך יצירה או תיקון אוטומטי.
- מופעים באזורים שבהם יש לקבוצה יותר מכונות וירטואליות, כדי להגיע למצב של חלוקה שווה.
ההשפעה של משאבים שלא זמינים זמנית או של כשל אזורי
אם בוחרים בBALANCED צורה של התפלגות יעד, הקבוצה פורסת מופעים לאזורים שבהם יש קיבולת זמינה. במהלך מגבלות זמניות על הקיבולת האזורית, זה יכול להוביל להתפלגות לא אחידה של מופעים באזורים.
אם במצב כזה אזור עם המספר הגדול ביותר של מכונות וירטואליות ייכשל, יכול להיות שעומס העבודה יאבד חלק משמעותי מיכולת ההצגה שלו. אם יש מגבלות זמניות על הקיבולת של האזורים התקינים, הקבוצה מנסה ליצור מחדש מופעים שנכשלו במיקום המקורי (אזור שנכשל), והניסיון הזה עלול להיכשל.
כדי להגן על עומס העבודה מפני תרחיש קיצוני כזה:
- הקצאת יתר של הגודל של קבוצת ה-MIG האזורית, כדי שלעומס העבודה תהיה קיבולת מספקת במקרה של כשל אזורי.
- משריינים כמות מספקת של משאבים בכל אזור כדי לכסות את עומס השיא, כדי להקצות יותר מדי משאבים וכדי לשמור על חלוקה שווה בין האזורים. הטקטיקה הזו עוזרת להבטיח שתוכלו לקבל חלוקה שווה של מופעים בין אזורים, וכך לצמצם את אובדן הקיבולת במקרה של כשל באזור.
התרשים הבא מציג איך יכול להתפתח תרחיש עם מגבלות זמניות על הקיבולת באזור מסוים, ואחריו כשל באזור.
BALANCED הפצהאם אי אפשר למלא את הבקשה באף אזור באזור, המערכת מתזמנת את יצירת מכונת ה-VM באזורים שבהם המשאבים לא זמינים באופן זמני. הקבוצה ממשיכה לנסות ליצור את המופעים המתוזמנים באזורים שבהם התזמון המקורי שלהם היה ליצירה. אם המשאבים יהיו זמינים באזורים אחרים לפני שהם יהיו זמינים באזור המקורי שבו תוכנן ה-VM, הקבוצה לא תנסה ליצור אותם באזורים האחרים האלה. אפשר לתזמן מופעים חדשים באזורים עם קיבולת זמינה באופן ידני, על ידי מחיקת המופעים המנוהלים שלא נוצרו ושינוי הגודל של הקבוצה לגודל היעד שלה.
אם יצירת מכונת ה-VM נכשלת, אפשר לראות את רשימת המופעים המנוהלים כדי לבדוק את הודעת השגיאה במופע ה-VM המנוהל המתאים, או לראות את רשימת השגיאות האחרונות.
במקרה של כשל אזורי, צורת ההתפלגות של היעד BALANCED פועלת היטב עם התאמה אוטומטית לעומס ואיזון עומסים. כדי לטפל בתעבורת הנתונים מהתחום שנכשל, מאזן העומסים שולח את תעבורת הנתונים למופעים בתחומים הנותרים. מנגנון
התאמה אוטומטית לעומס (autoscaler) מגיב לשימוש המוגבר באזורים ויוצר באופן אוטומטי
קיבולת באזורים תקינים. מידע נוסף זמין במאמר Autoscaling a regional MIG.
הצורה של התפלגות ANY
אם צורת ההפצה המטורגטת מוגדרת ל-ANY, קבוצת MIG אזורית מתעדפת רכישת משאבים על ידי יצירת מופעים מנוהלים באזורים שבהם יש משאבים זמינים. כלומר, יכול להיות שכל המופעים ייווצרו באזור אחד, או שהם יפוזרו באופן שווה בכל האזורים, או כל אפשרות אחרת בין שני התרחישים האלה.
שינוי הגודל של MIG עם צורת חלוקה ANY
הגדלת גודל הקבוצה
כשמגדילים את גודל הקבוצה, המערכת בוחרת אזור שבו יש מקום.
אם יש לכם הזמנות תואמות באזור אחד או יותר, הקבוצה נותנת עדיפות לניצול ההזמנות האלה. עם זאת, אם מקטינים את גודל הקבוצה, יכול להיות שיחלפו כמה דקות עד שהזמנה שנצרכה תהיה זמינה שוב לשימוש. במהלך התקופה הזו, שבה הזמנות שנוצלו בעבר עדיין לא זמינות, אם מגדילים את גודל הקבוצה ואין הזמנות תואמות, הקבוצה יוצרת מכונות וירטואליות באזור שבו יש משאבים זמינים.
הקטנת גודל הקבוצה
כשמקטינים את גודל הקבוצה, המכונות הווירטואליות נמחקות מהקבוצה בסדר הבא:
- מכונות וירטואליות שלא פועלות מסיבה כלשהי
- מכונות וירטואליות שעדיין לא עודכנו לגרסה הרצויה
- מכונות ה-VM נבחרו באופן לא דטרמיניסטי
אם אתם צריכים להקטין את גודל הקבוצה באזורים ספציפיים או להסיר מכונות וירטואליות ספציפיות, למשל מכונות עובד שסיימו את העבודה שלהן, אתם יכולים למחוק מכונות וירטואליות ספציפיות מהקבוצה.
ההשפעה של משאבים שלא זמינים באופן זמני
אם צורת ההפצה של היעד מוגדרת ל-ANY, הקבוצה מתזמנת את יצירת המכונה הווירטואלית באזורים שבהם המשאבים המבוקשים זמינים, ונמנעת מאזורים שבהם המשאבים לא זמינים באופן זמני.
אם אי אפשר למלא את הבקשה באף אזור באזור, המערכת מתזמנת את יצירת מכונת ה-VM באזורים שבהם המשאבים לא זמינים באופן זמני. הקבוצה תמשיך לנסות ליצור את המופעים המתוזמנים באזורים שבהם התזמון המקורי שלהם היה ליצירה. אם המשאבים יהיו זמינים באזורים אחרים לפני שהם יהיו זמינים באזור המקורי שבו תוכננה מכונה וירטואלית, הקבוצה לא תנסה ליצור אותם באזורים האחרים. אפשר לתזמן באופן ידני מופעים חדשים באזורים עם קיבולת זמינה על ידי מחיקת המופעים המנוהלים שלא פועלים ושינוי הגודל של הקבוצה עד לגודל היעד שלה.
אם יצירת מכונת ה-VM נכשלת, אפשר לראות את רשימת המופעים המנוהלים כדי לבדוק את הודעת השגיאה במופע ה-VM המתאים, או לראות את רשימת השגיאות האחרונות.
לדוגמה, בתרשים הבא מוצג איך קבוצה אזורית מתזמנת מופעים כשאי אפשר למלא את הבקשה שלכם באזור מסוים.
ANY התפלגותההשפעה של כשל ברמת האזור
אם צורת ההפצה של היעד מוגדרת ל-ANY, יכול להיות שרוב המופעים של הקבוצה או כולם יופעלו באזור אחד. במקרה של כשל באזור הזה, רוב המופעים בקבוצה או כולם עלולים להיות לא זמינים למשך הכשל.
במקרה של כשל ברמת האזור או אם משאבים לא זמינים באופן זמני, או אם מסיבה כלשהי המכונות הווירטואליות לא פועלות, אפשר למחוק את המכונות הווירטואליות שלא פועלות ואז לשנות את גודל הקבוצה לגודל הדרוש כדי לנסות לקבל מכונות וירטואליות חלופיות באזורים עם קיבולת זמינה.
ANY, במקרה של משאבים שלא זמינים באופן זמניהצורה של התפלגות ANY_SINGLE_ZONE
כשיוצרים את מכונת ה-VM הראשונה בקבוצה, מערכת MIG אזורית עם צורת ההפצה של היעד ANY_SINGLE_ZONE בוחרת באופן אוטומטי את האזור האופטימלי. אחרי שיוצרים את המכונה הווירטואלית הראשונה, כל שאר המכונות הווירטואליות נוצרות באותו אזור.
קבוצת ה-MIG יכולה לבחור אזור אחר רק כשמצמצמים אותה לאפס מכונות וירטואליות ומתחילים ליצור את המכונה הווירטואלית הראשונה שלה מחדש.
בחירת האזור האופטימלי
אם רק אחד מהתחומים שנבחרו תומך בדרישות החומרה של הקבוצה, Compute Engine בוחר בתחום הזה.
אם יש כמה אזורים תומכים שעומדים בדרישות החומרה של הקבוצה, מערכת Compute Engine בוחרת אזור שיש בו מספיק משאבים זמינים כדי להכיל את כל המכונות הווירטואליות של ה-MIG האזורי, עם עדיפות לאזור עם הכי הרבה הזמנות תואמות.
אם באף אחד מהתחומים שנבחרו אין מספיק משאבים זמינים או הזמנות תואמות כדי להכיל את כל המכונות הווירטואליות, כדי ליצור כמה שיותר מכונות וירטואליות, מערכת Compute Engine בוחרת את התחום עם הכי הרבה משאבים זמינים והזמנות תואמות, עם עדיפות לתחום עם הכי הרבה הזמנות תואמות. הקבוצה ממשיכה לנסות ליצור את שאר המכונות הווירטואליות באותו אזור, גם אם משאבים הופכים לזמינים מוקדם יותר באזור אחר.
שינוי גודל של MIG עם צורת חלוקה של ANY_SINGLE_ZONE
הגדלת גודל הקבוצה
אם כבר יש מכונות וירטואליות בקבוצת MIG והצורה של חלוקת היעד שלה מוגדרת ל-ANY_SINGLE_ZONE, אז בכל פעולות ההרחבה, קבוצת ה-MIG ממקמת מכונות וירטואליות חדשות באותו אזור כמו המכונות הווירטואליות הקיימות. אם אין מספיק משאבים או הזמנות זמינים כדי להכיל את כל מכונות ה-VM הנוספות, ה-MIG יוצר כמה שיותר מכונות.
אם אין מכונות וירטואליות ב-MIG, כשמבצעים הגדלה שלו, המערכת בוחרת את האזור האופטימלי שתומך בדרישות החומרה של הקבוצה ומשתמש בהזמנות תואמות.
הקטנת גודל הקבוצה
כשמבצעים הקטנה של קבוצת מכונות מנוהלת אזורית עם ANY_SINGLE_ZONE צורת הפצה, המכונות הווירטואליות מוסרות בסדר הבא:
- מכונות וירטואליות שלא במצב
RUNNINGיוסרו קודם כדי לצמצם את ההפרעה לעומס העבודה. מכונה וירטואלית שלא פועלת היא מכונה וירטואלית שלא ניתן ליצור אותה מסיבה כלשהי, או שהיא נמצאת בתהליך של יצירה או תיקון. - מכונות וירטואליות שלא משתמשות בהגדרה העדכנית ביותר של הקבוצה.
- מכונות ה-VM נבחרו באופן לא דטרמיניסטי
ההשפעה של משאבים שלא זמינים באופן זמני
יכול להיות שיהיו חוסרים במשאבים באזור שנבחר ב-MIG אזורי שהצורה של חלוקת היעד שלו מוגדרת ל-ANY_SINGLE_ZONE.
אם משאבים הופכים ללא זמינים באופן זמני באזור שנבחר עבור ה-MIG, ה-MIG לא עובר אוטומטית לאזור אחר. המשמעות היא שתהליכי הרחבת הקיבולת והעדכון עלולים להיקטע עד שיהיו מספיק משאבים זמינים.
ההשפעה של כשל ברמת האזור
קבוצת MIG אזורית שהצורה של הפצת היעד שלה מוגדרת ל-ANY_SINGLE_ZONE חשופה לכשלים אזוריים.
במקרה הלא סביר של כשל אזורי באזור שמארח את המכונות הווירטואליות של קבוצת ה-MIG האזורית, יכול להיות שכל המכונות הווירטואליות של קבוצת ה-MIG לא יוכלו לעבד את עומס העבודה.
מעקב אחרי צורות התפלגות של יעדים ואיזון אזורי
כדי לראות איך צורת ההפצה של היעדים (EVEN, BALANCED, ANY או ANY_SINGLE_ZONE) משפיעה על ההקצאה בזמן אמת של מופעים באזורים שונים לאורך זמן, אפשר להשתמש בלוח הבקרה GCE MIG Instance Distribution Monitoring ב-Cloud Monitoring.
מרכז הבקרה הזה מוגדר מראש כדי לעזור לכם לוודא שהפצת המופעים פועלת כמצופה. בעזרת התובנות האלה תוכלו לעקוב אחרי בעיות ולבדוק אותן במהלך שינויים בקיבולת או הפסקות זמניות, ולזהות שינויים פוטנציאליים שאפשר לבצע כדי לבצע אופטימיזציה של התשתית או לפתור בעיות.
במאמר מעקב אחר חלוקת המופעים ב-MIG מוסבר איך לגשת ללוח הבקרה של המעקב.
המאמרים הבאים
- כאן מוסבר איך מגדירים את צורת היעד ב-MIG.
- מעקב אחרי התפלגות המופעים בקבוצות של מופעי מכונה מנוהלים (MIG).
- מידע נוסף על קבוצות אזוריות של מכונות וירטואליות
- מידע על הזמנות של משאבים של תחום מוגדר ב-Compute Engine