הצורה של התפלגות היעד של קבוצת ה-MIG האזורית

כברירת מחדל, קבוצה אזורית של מופעי מכונה מנוהלים (MIG) מחלקת את מופעי המכונה הווירטואלית המנוהלים שלה באופן שווה בין התחומים שנבחרו. אבל אם אתם צריכים חומרה שלא זמינה בכל האזורים או שאולי לא תהיה זמינה באופן זמני באזורים נבחרים, או אם אתם צריכים לתת עדיפות לשימוש בהזמנות אזוריות, יכול להיות שתעדיפו חלוקה אחרת.

כדי להגדיר איך קבוצת MIG אזורית מחלקת את המופעים המנוהלים בין האזורים שנבחרו באזור, מגדירים את צורת חלוקת היעד של קבוצת ה-MIG. אלו האפשרויות הזמינות:

  • EVEN (ברירת מחדל): הקבוצה יוצרת ומוחקת מכונות וירטואליות כדי להגיע למספר זהה של מכונות וירטואליות בכל האזורים שנבחרו ולשמור על המספר הזה. בהפצה של EVEN, מספר מכונות ה-VM לא שונה ביותר מ-1 בין שני אזורים כלשהם. מומלץ לעומסי עבודה של הגשת נתונים בזמינות גבוהה.
  • BALANCED: הקבוצה נותנת עדיפות ליצירת מכונות וירטואליות באזורים שבהם יש משאבים זמינים, תוך חלוקת המכונות הווירטואליות באופן שווה ככל האפשר בין האזורים שנבחרו, כדי למזער את ההשפעה של כשל באזור. מומלץ לשימוש בהגשה בזמינות גבוהה או בעומסי עבודה באצווה.
  • ANY: הקבוצה בוחרת אזורים ליצירת מכונות וירטואליות כדי למלא את מספר המכונות הווירטואליות המבוקש במסגרת מגבלות המשאבים הנוכחיות, וכדי למקסם את השימוש בשריוני אזורים לא מנוצלים. מומלץ לעומסי עבודה (workloads) באצווה שלא דורשים זמינות גבוהה.
  • אזור יחיד: הקבוצה יוצרת את כל המכונות הווירטואליות באזור יחיד. התחום נבחר על סמך תמיכה בחומרה, זמינות נוכחית של משאבים ומכסות, והתאמה להזמנות. מומלץ להשתמש באפשרות הזו בשילוב עם מדיניות למיקום קומפקטי של מופעים עבור עומסי עבודה שדורשים תקשורת נרחבת בין מכונות וירטואליות.

בוחרים אפשרות בהתאם לדרישות של עומס העבודה וליכולות ה-MIG שדרושות לכם. אפשר לעיין בטבלת ההשוואה, בתרחישי השימוש ובהסבר על צורות ההתפלגות.

השוואה בין צורות

בטבלה הבאה מפורטים עומסי העבודה המיועדים, המטרה, הפצת המופעים המנוהלים, תמיכת התכונות ותיאור קצר של התנהגות ה-MIG כשנתקלים במשאבים לא זמינים, לכל צורה אפשרית של יעד.

EVEN (ברירת מחדל) BALANCED ANY ANY_SINGLE_ZONE
עומסי עבודה מיועדים עומסי עבודה (workloads) של שרתים עם זמינות גבוהה (בלי שמירת מצב או עם שמירת מצב) עומסי עבודה (workloads) של שרתים עם זמינות גבוהה (stateless או stateful)

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

מספר המופעים המנוהלים לא משתנה ביותר מ-1 בין שני אזורים כלשהם, ללא קשר לזמינות המשאבים.*

יכול להיות שחלק מהמופעים המנוהלים לא יפעלו במקרה של מגבלות קיבולת אזוריות.
כמה שיותר שווה.

אין ערובה לכך שלא יהיו הבדלים במספר המכונות הווירטואליות באזורים שונים, כי זה תלוי בזמינות הנוכחית של המשאבים.

כשהמשאבים זמינים, ההפצה דומה ל-EVEN. במקרה הגרוע ביותר של מגבלות משאבים, ההפצה יכולה לקבל כל צורה.
כל סוג.

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

כל המכונות נוצרות בתחום אחד. קבוצת ה-MIG בוחרת את האזור בכל פעם שהיא מתרחבת מאפס מכונות וירטואליות.
תמיכה בתכונות EVEN (ברירת מחדל) BALANCED ANY ANY_SINGLE_ZONE
התאמה אוטומטית לעומס
עדכוני Canary
גמישות במכונות
חלוקה מחדש יזומה של מכונות לא רלוונטי
הזמנות הניצול המקסימלי בכל אזור בנפרד.

הזמנות לא משפיעות על אופן ההפצה של המופעים.
הניצול המקסימלי בכל אזור בנפרד.

אם יש הזמנות, הן יכולות לעזור להגיע לפיזור מאוזן.
השימוש הוא מקסימלי באזור.

הקבוצה נותנת עדיפות לשימוש בהזמנות באזור.
הניצול המקסימלי בתוך האזור שנבחר.

בכל פעם שאין מכונות וירטואליות בקבוצה וצריך ליצור מכונה וירטואלית אחת או יותר, הקבוצה נותנת עדיפות לאזור עם הכי הרבה הזמנות, אם יש באזור הזה גם מספיק משאבים והוא תומך בחומרה הנדרשת לביצוע הבקשה.
דרישות החומרה של תבנית של הגדרות מכונה והגדרות עם שמירת מצב (סוג מכונה, מעבד, GPU, דיסקים קיימים) החומרה שנבחרה צריכה להיות זמינה בכל האזורים שנבחרו. החומרה שנבחרה צריכה להיות זמינה לפחות באזור אחד שנבחר. החומרה שנבחרה צריכה להיות זמינה לפחות באזור אחד שנבחר. החומרה שנבחרה צריכה להיות זמינה לפחות באזור אחד שנבחר.
שרתים לדייר יחיד (sole-tenant)
טיפול בכשלים EVEN (ברירת מחדל) BALANCED ANY ANY_SINGLE_ZONE
זמינות זמנית של משאבים באזור חשוף

יוצר מופעים מנוהלים חדשים באזורים עם פחות מופעים מנוהלים. המערכת ממשיכה לנסות ליצור מכונות וירטואליות באזור שבו המשאבים לא זמינים, עד שהיא מצליחה.

סיכון: אי אפשר ליצור מכונות וירטואליות באזור עם משאבים מוגבלים.
עמידות

יוצרת מופעים מנוהלים חדשים בתחומים שבהם יש משאבים זמינים, ומפיצה את המופעים בצורה אחידה ככל האפשר בין התחומים.

סיכון: יכול להיות שהמכונות הווירטואליות לא יפוזרו באופן שווה בין האזורים.
עמידות

יוצרת מופעים מנוהלים חדשים באזורים שבהם יש משאבים זמינים, כדי למקסם את הניצול של הזמנות שלא נעשה בהן שימוש.

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

יצירת מכונות וירטואליות חדשות באזור אחד, שבו יש משאבים זמינים.

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

ההשפעה מצומצמת כי מופעים באזורים תקינים ממשיכים לפעול.

ההשפעה תהיה מינימלית אם תקצו עוד מופעים, בכמות שתספיק למקרה של אובדן אזור אחד.
עמיד

ההשפעה מצומצמת כי מופעים באזורים תקינים ממשיכים לפעול.

ההשפעה תהיה מינימלית אם תקצו עוד מופעים, בכמות שתספיק למקרה של אובדן אזור אחד.
חשוף

יכול להיות שתתרחש הפסקה זמנית בשירות אם רוב המקרים או כל המקרים מרוכזים באזור שנכשל.
חשוף

השבתה היא בלתי נמנעת אם הכשל מתרחש באזור שנבחר.

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

תרחישים לדוגמה

בודקים את התמיכה בתכונות ובוחרים את צורת ההפצה בהתאם לתרחיש השימוש.

קביעת סדר עדיפויות לחוסן של עומסי עבודה באמצעות חלוקה שווה

אם אתם מפעילים אפליקציית הגשה עם זמינות גבוהה שצריכה להמשיך להתקיים גם אם יש כשל ברמת האזור בלי לפגוע בביצועים, אתם יכולים להשתמש בEVEN צורת חלוקה של יעד עם גודל קבוצה עם הקצאת יתר. הקצאת יתר של מספר המופעים בקבוצה מגנה על עומס העבודה מפני כשל ברמת האזור.

בהתאם לעומס העבודה, כדאי ליצור קנה מידה אוטומטי כדי להוסיף או להסיר מופעים לקבוצה באופן אוטומטי כשהעומס עולה או יורד.

כאן אפשר לקרוא על צורת ההתפלגות של יעד EVEN וכאן מוסבר איך צורת היעד EVEN פועלת.

מידע נוסף על פריסת עומסי עבודה עם זמינות גבוהה ב-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 צורת יעד בוחרת אזורים להוספה או למחיקה של מופעים באופן ששומר על איזון שווה של מופעים מנוהלים בין האזורים, או מגיע לאיזון כזה.

לדוגמה, בתרשים הבא אפשר לראות איך קבוצה מוסיפה ומסירה מופעים מנוהלים.

הצורה של יעד אחיד מוסיפה ומסירה מופעים באופן שווה בכל האזורים.
שינוי הגודל של קבוצת מופעי מכונה מנוהלים (MIG) עם EVEN הפצה

ההשפעה של משאבים שלא זמינים באופן זמני

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

כדי לשמור על פיזור שווה של מכונות וירטואליות בין התחומים, הקבוצה ממשיכה לנסות ליצור מכונות וירטואליות בתחומים שבהם המשאבים לא זמינים באופן זמני. בסופו של דבר, הקבוצה מקבלת את המספר המלא של מופעי מכונות וירטואליות שפועלים אחרי שהמשאבים הופכים לזמינים.

לדוגמה, בתרשים הבא מוצג מה קורה ב-MIG אם אחד מהאזורים לא יכול למלא את הבקשה שלכם בגלל חוסר זמינות זמני של משאבים.

אם הצורה של יעד ההקצאה היא אחידה, ומכונות וירטואליות לא זמינות, התכונה 'תיקון אוטומטי' מנסה ליצור אותן שוב ושוב עד שהן זמינות.
ההשפעה של משאבים שלא זמינים באופן זמני על קבוצת מופעי מכונה מנוהלים (MIG) עם התפלגות EVEN

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

ההשפעה של כשל ברמת האזור

אם משתמשים בצורת ההפצה של היעד EVEN (או BALANCED), אפשר להקצות מופעים נוספים כדי למזער את ההשפעה של כשל ברמת האזור.

במקרה של כשל ברמת האזור, יכול להיות ש-1/3 מהאינסטנסים של קבוצת MIG אזורית שנפרסה ב-3 אזורים עם צורת חלוקה של יעד EVEN (או BALANCED) יאבדו. כדי לוודא שיש לכם מספיק קיבולת לטיפול בעומס במקרה של כשל ברמת האזור, אתם יכולים להקצות יותר מכונות וירטואליות, כששני שלישים מהן נדרשות לעומס.

לדוגמה, אם אתם צריכים 8 מכונות וירטואליות כדי לעבד בקשות ב-3 אזורים ואתם רוצים להגן על עומס העבודה מפני כשל ברמת האזור, כדאי ליצור קבוצה אזורית עם 12 מכונות וירטואליות. בתרשים הבא מוצג מה שקורה אם אזור אחד נכשל.

אם הצורה של יעד ההקצאה אחידה, הקצאת יתר של ה-MIG שומרת על מספר מספיק של מכונות וירטואליות במקרה של כשל אזורי.
ההשפעה של כשל אזורי על קבוצת מופעי מכונה מנוהלים (MIG) עם EVEN הפצה

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

למידע נוסף על אופן הפעולה של קבוצת MIG אזורית עם מידרוג אוטומטי, אפשר לעיין במאמר בנושא התאמה אוטומטית לעומס (automatic scaling) של קבוצת MIG אזורית.

הצורה של התפלגות BALANCED

יכול להיות שקבוצת MIG אזורית עם צורת יעד של BALANCED לא תשיג חלוקה שווה בין האזורים, במיוחד אם המשאבים המבוקשים לא זמינים באזור מסוים.

קבוצת ה-MIG נותנת עדיפות להקצאת מספר המכונות הווירטואליות המבוקש על ידי יצירת מכונות וירטואליות באזורים שבהם המשאבים זמינים. כשהמשאבים זמינים, ההתפלגות דומה ל-EVEN. במקרה הגרוע ביותר של מגבלות משאבים, ההפצה יכולה לקבל כל צורה.

שינוי הגודל של MIG עם BALANCED צורת חלוקה

הגדלת גודל הקבוצה

אם בוחרים בצורת יעד BALANCED, הקבוצה בוחרת אזורים ליצירת מופעים חדשים על סמך הזמינות הנוכחית של המשאבים שציינתם בתבנית המופע של ה-MIG.

  • כשיש מספיק משאבים בכל האזורים שנבחרו, הקבוצה שומרת על חלוקה שווה בין האזורים כשהגודל גדל, בדיוק כמו EVEN צורת היעד.
  • כשיש מגבלות על הקיבולת באזורים מסוימים, ולא ניתן להשיג חלוקה שווה, הקבוצה יוצרת מופעים באזורים שבהם יש משאבים זמינים, תוך ניסיון למקסם את האיזון.

לדוגמה, יכול להיות שתיתקלו במגבלות קיבולת ובחלוקה לא אחידה אם תבקשו פלטפורמת CPU מיוחדת, מודל GPU או מכונות וירטואליות שניתנות להפסקה, שלא זמינות באופן אחיד בכל התחומים.

הצורה המאוזנת של היעד מוסיפה ומסירה מופעים בצורה שווה ככל האפשר בין האזורים, על סמך הקיבולת הנוכחית.
שינוי הגודל של קבוצת מופעי מכונה מנוהלים (MIG) עם BALANCED הפצה

הקטנת גודל הקבוצה

כשמקטינים את הגודל של קבוצת MIG אזורית עם צורת יעד BALANCED, המערכת מסירה מופעים ברצף הבא כדי לצמצם את השיבוש לעומס העבודה:

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

ההשפעה של משאבים שלא זמינים באופן זמני או של כשל אזורי

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

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

כדי להגן על עומס העבודה מפני מקרה קיצוני כזה:

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

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

אם צורת היעד מאוזנת, והמכונות הווירטואליות לא זמינות, יכול להיות שהחלוקה לא תהיה שווה. במקרה של כשל אזורי נוסף, התכונה 'תיקון אוטומטי' מנסה ללא הפסקה ליצור מכונות וירטואליות שנכשלו עד שהן יהיו זמינות.
ההשפעה של משאבים שלא זמינים באופן זמני, ואחריהם תקלה אזורית, על קבוצת מופעי מכונה מנוהלים (MIG) עם BALANCED הפצה

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

אם יצירת מכונת ה-VM נכשלת, אפשר לראות את רשימת המופעים המנוהלים כדי לבדוק את הודעת השגיאה במופע ה-VM המנוהל המתאים, או לראות את רשימת השגיאות האחרונות.

במקרה של כשל אזורי, צורת ההתפלגות של היעד BALANCED פועלת היטב עם התאמה אוטומטית לעומס ואיזון עומסים. כדי לטפל בתעבורה מהאזור שנכשל, מאזן העומסים שולח את התעבורה למופעים באזורים הנותרים. מנגנון התאמה אוטומטית לעומס מגיב לשימוש המוגבר באזורים ויוצר באופן אוטומטי קיבולת באזורים תקינים. מידע נוסף זמין במאמר Autoscaling a regional MIG.

הצורה של התפלגות ANY

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

שינוי הגודל של MIG עם צורת התפלגות ANY

הגדלת גודל הקבוצה

כשמגדילים את גודל הקבוצה, המערכת בוחרת אזור שבו יש קיבולת זמינה.

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

הקטנת גודל הקבוצה

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

  1. מכונות וירטואליות שלא פועלות מסיבה כלשהי
  2. מכונות וירטואליות שעדיין לא עודכנו לגרסה הרצויה
  3. מכונות וירטואליות שנבחרו באופן לא דטרמיניסטי

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

ההשפעה של משאבים שלא זמינים באופן זמני

אם צורת ההפצה של היעד מוגדרת ל-ANY, הקבוצה מתזמנת את יצירת המכונה הווירטואלית באזורים שבהם המשאבים המבוקשים זמינים, ונמנעת מאזורים שבהם המשאבים לא זמינים באופן זמני.

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

אם יצירת מכונת ה-VM נכשלת, אפשר לרשום את המופעים המנוהלים כדי לבדוק את הודעת השגיאה במופע ה-VM המתאים, או לרשום את השגיאות האחרונות.

לדוגמה, בתרשים הבא מוצג איך קבוצה אזורית מתזמנת מופעים כשאי אפשר למלא את הבקשה שלכם באזור מסוים.

אם צורת ההפצה של היעד מוגדרת ל-ANY, הקבוצה יוצרת מכונות וירטואליות באזורים שבהם המשאבים המבוקשים זמינים, ונמנעת מאזורים שבהם המשאבים לא זמינים באופן זמני.
ההשפעה של משאבים שלא זמינים באופן זמני על קבוצת מופעי מכונה מנוהלים (MIG) עם התפלגות ANY

ההשפעה של כשל ברמת האזור

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

במקרה של כשל ברמת האזור או אם המשאבים לא זמינים באופן זמני, או אם מסיבה כלשהי מופעים של VM לא פועלים, אפשר למחוק את המופעים הבודדים שלא פועלים ואז לשנות את גודל הקבוצה בחזרה לגודל הדרוש כדי לנסות לקבל מופעים חלופיים באזורים עם קיבולת זמינה.

אם צורת ההפצה של היעד מוגדרת ל-ANY, הקבוצה יוצרת מכונות וירטואליות באזורים שבהם המשאבים המבוקשים זמינים. אם המשאבים לא זמינים מסיבה כלשהי, אפשר להקטין את גודל הקבוצה ואז להגדיל אותה כדי לנסות להשיג את המכונות הווירטואליות באזור אחר.
מחיקה ויצירה מחדש של מופעים ב-MIG עם חלוקה של 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, כשמגדילים את הקיבולת שלו, המערכת בוחרת את האזור האופטימלי שתומך בדרישות החומרה של הקבוצה ומשתמש בהזמנות תואמות.

הקטנת גודל הקבוצה

כשמבצעים הקטנת קנה מידה, קבוצת MIG אזורית עם ANY_SINGLE_ZONE צורת הפצה מסירה מכונות וירטואליות בסדר הבא:

  • מכונות וירטואליות שלא במצב RUNNING יוסרו קודם כדי לצמצם את ההפרעה לעומס העבודה. מכונה וירטואלית שלא פועלת היא מכונה וירטואלית שלא ניתן ליצור אותה מסיבה כלשהי, או שמנסים ליצור או לתקן אותה.
  • מכונות וירטואליות שלא משתמשות בהגדרה העדכנית ביותר של הקבוצה.
  • מכונות וירטואליות שנבחרו באופן לא דטרמיניסטי

ההשפעה של משאבים שלא זמינים באופן זמני

יכול להיות שיהיו חוסרים במשאבים באזור שנבחר ב-MIG אזורי שהצורה של חלוקת היעד שלו מוגדרת כ-ANY_SINGLE_ZONE.

אם משאבים הופכים ללא זמינים באופן זמני באזור שנבחר ל-MIG, ה-MIG לא עובר אוטומטית לאזור אחר. כלומר, תהליכי הרחבת הקיבולת והעדכון עלולים להיקטע עד שיהיו מספיק משאבים זמינים.

ההשפעה של כשל ברמת האזור

קבוצת MIG אזורית שהצורה של חלוקת היעד שלה מוגדרת כ-ANY_SINGLE_ZONE חשופה לכשלים אזוריים.

במקרה לא סביר של כשל אזורי באזור שמארח את המכונות הווירטואליות של קבוצת ה-MIG האזורית, יכול להיות שכל המכונות הווירטואליות של קבוצת ה-MIG לא יוכלו לעבד את עומס העבודה.

המאמרים הבאים