ניהול איזון עומסים בסביבה
במאמר הזה נסביר איך להשתמש באיזון עומסים בסביבה כדי לשמור על יציבות הפלטפורמה ולהבטיח חלוקה הוגנת של משאבים, במיוחד בסביבות מרובות דיירים. המטרה היא למנוע ממערכת אחת עם עומס כבד לצרוך יותר מדי משאבי מערכת בפרק זמן קצר.
המערכת משתמשת באלגוריתם של הגרלה כדי לבחור באופן אקראי סביבות להקצאת משאבים. כל סביבה פעילה מקבלת מספר כרטיסים, והמערכת בוחרת באופן אקראי כרטיסים מנצחים כדי לעבד משימות. כברירת מחדל, כל הסביבות מקבלות מספר שווה של כרטיסים, אבל האדמינים יכולים להקצות משקלים גבוהים יותר לסביבות מסוימות כדי לתת להן עדיפות.
הגדרת איזון עומסים בסביבה
אחרי שמפעילים את התכונה, המערכת משתמשת באלגוריתם של הגרלה כדי להקצות משאבים. כל סביבה פעילה מקבלת כרטיסים. כברירת מחדל, כל הסביבות מקבלות מספר שווה של כרטיסים. המערכת בוחרת כרטיסים מנצחים באופן אקראי, והסביבות התואמות מקבלות גישה למשאבי המערכת לעיבוד המשימה.
הגישה האקראית הזו מבטיחה חלוקה הוגנת ומאוזנת של משאבים בכל הסביבות.
הגדרה בסיסית
אפשר להפעיל או להשבית את איזון העומסים בסביבה באמצעות נקודת קצה ל-API מדור קודם:
POST /api/external/v1/settings/toggle-environment-load-balancingהגדרה מתקדמת
ממשקי ה-API הבאים משמשים לניהול המשקלים שמוקצים לסביבות נפרדות:
נקודות קצה של Chronicle 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.