Gestire il bilanciamento del carico dell'ambiente
Questo documento spiega come utilizzare il bilanciamento del carico dell'ambiente per contribuire a mantenere la stabilità della piattaforma e garantire una distribuzione equa delle risorse, soprattutto negli ambienti multi-tenant. Il suo scopo è impedire a qualsiasi ambiente singolo e con carico elevato di consumare risorse di sistema eccessive in un breve periodo di tempo.
Il sistema utilizza un algoritmo di lotteria per selezionare in modo casuale gli ambienti per l'allocazione delle risorse. Ogni ambiente attivo riceve un numero di ticket e il sistema seleziona in modo casuale i ticket vincenti per elaborare le attività. Per impostazione predefinita, tutti gli ambienti ricevono un numero uguale di ticket, ma gli amministratori possono assegnare pesi maggiori a determinati ambienti per dare loro la priorità.
Configura il bilanciamento del carico dell'ambiente
Una volta attivato, il sistema utilizza un algoritmo di lotteria per allocare le risorse. Ogni ambiente attivo riceve i ticket. Per impostazione predefinita, tutti gli ambienti ricevono un numero uguale di ticket. Il sistema seleziona casualmente i ticket vincenti e gli ambienti corrispondenti ottengono l'accesso alle risorse di sistema per l'elaborazione delle attività.
Questo approccio casuale garantisce una distribuzione equa e bilanciata delle risorse in tutti gli ambienti.
Configurazione di base
Puoi attivare o disattivare il bilanciamento del carico dell'ambiente utilizzando il seguente endpoint API legacy:
POST /api/external/v1/settings/toggle-environment-load-balancing
Configurazione avanzata
Le seguenti API vengono utilizzate per gestire i pesi assegnati ai singoli ambienti:
Endpoint API Chronicle (consigliato)
- Per reimpostare i pesi di tutti gli ambienti sui valori predefiniti:
POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
- Per visualizzare il peso di tutti gli ambienti:
GET /projects/{project}/locations/{location}/instances/{instance}/environments
- Per visualizzare il peso di un ambiente specifico:
GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
- Per impostare il peso di un ambiente specifico, sostituisci
{environment}
conenvironment_ID
e modifica il valoreweight
nel corpo della richiesta:PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
Esempio di corpo della richiesta:
{ "weight": 5 }
Endpoint API legacy (deprecati)
- Per reimpostare i pesi di tutti gli ambienti sul valore predefinito (peso uguale), utilizza la seguente API:
POST /api/external/v1/settings/reset-environment-priorities
- Per visualizzare il peso di tutti gli ambienti, utilizza la seguente API:
GET /api/external/v1/settings/environment-priorities
- Per visualizzare il peso di un ambiente specifico, sostituisci
{environment}
conenvironment_ID
e utilizza la seguente API:GET /api/external/v1/settings/environment-priorities/{environment}
- Per impostare il peso di un ambiente specifico, sostituisci
{environment}
conenvironment_ID
, aggiorna il valoreweight
nel corpo della richiesta e utilizza la seguente API:PATCH /api/external/v1/settings/environment-priorities/{environment}
Esempio di corpo della richiesta:
{ "weight": 3 }
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.