בעזרת שימוש ב-Sole-tenancy אפשר ליצור מכונות וירטואליות בצומת ספציפי של Sole-tenant או בקבוצה של צמתים. אם יוצרים מכונה וירטואלית בקבוצת צמתים, מערכת Compute Engine משתמשת באלגוריתם של אריזת פחים כדי לקבוע באיזה צומת למקם את המכונה הווירטואלית, וכך ממקסמת את המקום הפנוי למכונות וירטואליות בקבוצת הצמתים. מידע על דיירות בלעדית זמין במאמר סקירה כללית על דיירות בלעדית.
במהלך הפעלת עומס העבודה, יכול להיות שתרצו להעביר מכונות וירטואליות לצומת אחר או לקבוצת צמתים אחרת. כדי להעביר מכונות וירטואליות עם דייר יחיד לצומת אחר או לקבוצת צמתים אחרת, אפשר להתחיל מיגרציה פעילה באופן ידני. אפשר גם להפעיל ידנית העברה של מכונה וירטואלית עם כמה דיירים לשימוש בדייר יחיד.
תרחישי שימוש במיגרציה פעילה ידנית
הרשימה הבאה מציגה כמה תרחישי שימוש למיגרציה פעילה ידנית של מכונות וירטואליות:
הגדלת הניצול ואופטימיזציה של העלויות. אפשר לאחד מכונות וירטואליות בכמה שרתים לדייר יחיד.
ארגון מחדש של מכונות וירטואליות באופן לוגי. כדי להפריד בין מכונות וירטואליות לפי סוג העומס שלהן, אפשר להשתמש בקבוצות שרתים לדייר יחיד (sole-tenant) או בשרתים לדייר יחיד (sole-tenant) שונים.
בידוד עומסי עבודה כדי לעמוד בתקני התאימות או לשפר את הביצועים. אפשר לבצע העברה דינמית ידנית של עומסי עבודה מרובי-דיירים שדורשים בידוד חומרה אל דיירות יחידה, כדי לעמוד בתקני התאימות או כדי לשפר את הביצועים.
הגדלת הניידות של מכונות וירטואליות. אי אפשר לשנות הגדרות מסוימות של תבנית צומת, כמו מדיניות התחזוקה, חלון זמן לתחזוקה והגדרות שקשורות ל-SSD מקומי. באמצעות מיגרציה פעילה ידנית, אפשר להעביר מכונות וירטואליות לקבוצת צמתים עם הגדרות שונות.
- שיפור הביצועים באמצעות איזון מחדש של שרתים לדייר יחיד עם ביקוש יתר. אם הקצאתם יותר מדי ליבות CPU במכונות וירטואליות עם דייר יחיד, תוכלו להעביר באופן ידני מכונות וירטואליות שלא פועלות בצורה אופטימלית לצמתים אחרים עם דייר יחיד.
דוגמאות
כדי להבין איך מיגרציה ידנית פעילה תומכת בתרחישי השימוש שלמעלה, כדאי לעיין בדוגמאות הבאות.
Manual bin packing
כדי לסדר מכונות וירטואליות בקבוצת צמתים בצורה יעילה יותר כך שיתאימו למכונות וירטואליות נוספות, אפשר להשתמש במיגרציה פעילה ידנית כדי לבחור באילו צמתים למקם מכונות וירטואליות של דייר יחיד.
נניח שיש קבוצת שרתים לדייר יחיד (sole-tenant) במצב ההתחלתי הבא, ואתם מנסים לתזמן בה VM נוספת עם 16 vCPU:
| מצב התחלתי | צומת 1 | צומת 2 | סה"כ |
|---|---|---|---|
| קיבולת vCPU | 80 | 80 | 160 |
| VM vCPUs | 72 | 64, 8 | 144 |
| קיבולת שלא נוצלה | 8 | 8 | 16 |
אין מספיק מקום באף צומת כדי לתזמן מכונה וירטואלית עם 16 מעבדים וירטואליים. עם זאת, יש מספיק נפח אחסון כולל.
כדי לפנות מקום למכונה הווירטואלית עם 16 vCPU, מתחילים מיגרציה פעילה של המכונה הווירטואלית עם 8 vCPU מצומת 2 לצומת 1. בטבלה הבאה מוצגת הגדרת ה-VM החדשה:
| סטטוס סופי | צומת 1 | צומת 2 | סה"כ |
|---|---|---|---|
| קיבולת vCPU | 80 | 80 | 160 |
| VM vCPUs | 72, 8 | 64, 16 | 160 |
| קיבולת שלא נוצלה | 0 | 0 | 0 |
האיור הבא מסכם את התהליך הזה:
התאמה אוטומטית לעומס אחרי סידור בקונטיינרים
אחרי סידור בקונטיינרים (bin packing), יכול להיות שיהיו שרתים לדייר יחיד (sole-tenant) ללא VM. במקרה כזה, המידרוג האוטומטי של שרת לדייר יחיד (sole-tenant) יכול להסיר את הצומת הריק.
נניח שיש קבוצת שרתים לדייר יחיד (sole-tenant) במצב ההתחלתי הבא. אם מעבירים מכונה וירטואלית עם 8 vCPU, מידרוג אוטומטי של קבוצת הצמתים יכול להסיר צומת:
| מצב התחלתי | צומת 1 | צומת 2 | סה"כ |
|---|---|---|---|
| קיבולת vCPU | 80 | 80 | 160 |
| VM vCPUs | 8 | 72 | 80 |
| קיבולת שלא נוצלה | 72 | 8 | 80 |
כדי להודיע למידרוג האוטומטי של קבוצת הצמתים על צומת ריק, מתחילים מיגרציה פעילה של ה-VM עם 8 vCPU מצומת 1 לצומת 1. בטבלה הבאה מוצגת הגדרת המכונה הווירטואלית החדשה:
| סטטוס סופי | צומת 1 | צומת 2 | סה"כ |
|---|---|---|---|
| קיבולת vCPU | 80 | 80 | 160 |
| VM vCPUs | 0 | 72, 8 | 80 |
| קיבולת שלא נוצלה | 80 | 0 | 80 |
עכשיו, כשצומת 1 ריק, אפשר להסיר אותו מקבוצת הצמתים באמצעות קנה מידה אוטומטי. בטבלה הבאה מוצגת ההגדרה האישית החדשה של ה-VM:
| סטטוס סופי | צומת 1 | צומת 2 | סה"כ |
|---|---|---|---|
| קיבולת vCPU | - | 80 | 80 |
| VM vCPUs | - | 72, 8 | 80 |
| קיבולת שלא נוצלה | - | 0 | 80 |
האיור הבא מסכם את התהליך הזה:
מגבלות
ההגבלות הבאות חלות כשמבצעים העברה חיה של מכונות וירטואליות באופן ידני:
מגבלות קיבולת. במהלך מיגרציה פעילה ידנית של מכונה וירטואלית בתוך sole-tenancy, המכונה הווירטואלית צורכת קיבולת גם מהצומת של sole-tenancy במקור וגם מהצומת של sole-tenancy ביעד, עד שהמיגרציה הפעילה מסתיימת. אם אין מספיק קיבולת במארח היעד, המכונה הווירטואלית לא תועבר על ידי Compute Engine.
מגבלות כלליות. יכול להיות שבקשות למיגרציה פעילה ידנית ייכשלו אם יש מאפייני תזמון לא תואמים או בקשות מתחרות אחרות למיגרציה פעילה. מידע על פתרון בעיות בנושא הזה מופיע במאמר כשלים בתזמון של מכונות וירטואליות.
מגבלות של קבוצת מופעי מכונה מנוהלים (MIG) אי אפשר להעביר באופן ידני מכונות וירטואליות שנמצאות ב-MIG לשרת אחר לדייר יחיד (sole-tenant).
מגבלות על מחזור החיים של מכונות וירטואליות. אי אפשר לעדכן חלק מהמאפיינים של מכונה וירטואלית, כמו סוג המכונה, בלי להפעיל מחדש את המכונה הווירטואלית. בנוסף, אי אפשר לעדכן את המאפיינים האלה בו-זמנית עם עדכון של ההעדפות של הצמתים. למידע נוסף על המאפיינים האלה, אפשר לעיין במאמר בנושא עדכון מאפייני מופע.
תמחור
אין חיובים נוספים על העברה ידנית של מכונות וירטואליות בשידור חי. למידע נוסף על החיוב על צמתים של דייר יחיד, ראו תמחור של צמתים של דייר יחיד.
אם שרת לדייר יחיד (sole-tenant) ריק אחרי המיגרציה והפעלתם את המידרוג האוטומטי של שרת לדייר יחיד (sole-tenant), יכול להיות שמיגרציה פעילה ידנית של מכונות וירטואליות תפחית את החיובים.