Gerenciar o balanceamento de carga do ambiente
Este documento explica como usar o balanceamento de carga de ambiente para manter a estabilidade da plataforma e garantir uma distribuição justa de recursos, principalmente em ambientes de vários locatários. O objetivo é evitar que um único ambiente com carga pesada consuma recursos excessivos do sistema em um curto período.
O sistema usa um algoritmo de loteria para selecionar aleatoriamente ambientes para alocação de recursos. Cada ambiente ativo recebe um número de tíquetes, e o sistema seleciona aleatoriamente os tíquetes vencedores para processar tarefas. Por padrão, todos os ambientes recebem um número igual de tíquetes, mas os administradores podem atribuir pesos maiores a determinados ambientes para priorizá-los.
Configurar o balanceamento de carga do ambiente
Depois de ativado, o sistema usa um algoritmo de loteria para alocar recursos. Cada ambiente ativo recebe ingressos. Por padrão, todos os ambientes recebem um número igual de tíquetes. O sistema seleciona aleatoriamente os tíquetes vencedores, e os ambientes correspondentes recebem acesso aos recursos do sistema para o processamento de tarefas.
Essa abordagem aleatória garante uma distribuição justa e equilibrada de recursos em todos os ambientes.
Configuração básica
É possível ativar ou desativar o balanceamento de carga do ambiente usando o seguinte endpoint de API legada:
POST /api/external/v1/settings/toggle-environment-load-balancing
Configuração avançada
As APIs a seguir são usadas para gerenciar as ponderações atribuídas a ambientes individuais:
Endpoints da API Chronicle (recomendado)
- Para redefinir os pesos de todos os ambientes para o padrão:
POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
- Para conferir o peso de todos os ambientes:
GET /projects/{project}/locations/{location}/instances/{instance}/environments
- Para conferir a ponderação de um ambiente específico:
GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
- Para definir o peso de um ambiente específico, substitua
{environment}
porenvironment_ID
e ajuste o valor deweight
no corpo da solicitação:PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
Exemplo de corpo da solicitação:
{ "weight": 5 }
Endpoints de API legados (descontinuados)
- Para redefinir os pesos de todos os ambientes para o padrão (peso igual), use a seguinte API:
POST /api/external/v1/settings/reset-environment-priorities
- Para conferir o peso de todos os ambientes, use a seguinte API:
GET /api/external/v1/settings/environment-priorities
- Para conferir o peso de um ambiente específico, substitua
{environment}
peloenvironment_ID
e use a seguinte API:GET /api/external/v1/settings/environment-priorities/{environment}
- Para definir o peso de um ambiente específico, substitua
{environment}
porenvironment_ID
, atualize o valorweight
no corpo da solicitação e use a seguinte API:PATCH /api/external/v1/settings/environment-priorities/{environment}
Exemplo de corpo da solicitação:
{ "weight": 3 }
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.