Gerenciar o balanceamento de carga do ambiente

Compatível com:

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:

  • 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} por environment_ID e ajuste o valor de weight 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} pelo environment_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} por environment_ID, atualize o valor weight 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.