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

נתמך ב:

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

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

הגדרת איזון עומסים בסביבה

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

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

הגדרה בסיסית

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

POST /api/external/v1/settings/toggle-environment-load-balancing

הגדרה מתקדמת

ממשקי ה-API הבאים משמשים לניהול המשקלים שמוקצים לסביבות נפרדות:

  • כדי לאפס את המשקלים של כל הסביבות לברירת המחדל:
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • כדי לראות את המשקלים של כל הסביבות:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • כדי לראות את המשקל של סביבה ספציפית:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
  • כדי להגדיר את המשקל של סביבה ספציפית, מחליפים את {environment} ב-environment_ID ומשנים את הערך של weight בגוף הבקשה:
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    דוגמה לגוף הבקשה:

    
    {
      "weight": 5
    }
    

נקודות קצה מדור קודם של API (הוצא משימוש)

  • כדי לאפס את המשקלים של כל הסביבות לערך ברירת המחדל שלהן (משקל שווה), משתמשים ב-API הבא:
    POST /api/external/v1/settings/reset-environment-priorities
  • כדי לראות את המשקל של כל הסביבות, משתמשים ב-API הבא:
    GET /api/external/v1/settings/environment-priorities
  • כדי לראות את המשקל של סביבה ספציפית, מחליפים את {environment} ב-environment_ID ומשתמשים ב-API הבא:
    GET /api/external/v1/settings/environment-priorities/{environment}
  • כדי להגדיר את המשקל של סביבה ספציפית, מחליפים את {environment} ב-environment_ID, מעדכנים את הערך weight בגוף הבקשה ומשתמשים ב-API הבא:
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    דוגמה לגוף הבקשה:

    
    {
      "weight": 3
    }
    

הבעיה עדיין לא נפתרה? קבלת תשובות מחברי הקהילה וממומחי Google SecOps.