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