Faça a gestão do balanceamento de carga do ambiente

Compatível com:

Este documento explica como pode usar o equilíbrio de carga do ambiente para ajudar a manter a estabilidade da plataforma e garantir uma distribuição justa dos recursos, especialmente em ambientes multiinquilinos. O objetivo é impedir que um único ambiente com carga elevada consuma recursos excessivos do sistema durante um curto período de tempo.

O sistema usa um algoritmo de lotaria para selecionar aleatoriamente ambientes para a atribuição de recursos. Cada ambiente ativo recebe um número de pedidos e o sistema seleciona aleatoriamente os pedidos vencedores para processar tarefas. Por predefinição, todos os ambientes recebem um número igual de pedidos, mas os administradores podem atribuir pesos mais elevados a determinados ambientes para lhes dar prioridade.

Configure o balanceamento de carga do ambiente

Depois de ativada, o sistema usa um algoritmo de lotaria para atribuir recursos. Cada ambiente ativo recebe pedidos. Por predefinição, todos os ambientes recebem um número igual de pedidos. O sistema seleciona aleatoriamente os pedidos vencedores e os ambientes correspondentes recebem acesso aos recursos do sistema para o processamento de tarefas.

Esta abordagem aleatória garante uma distribuição justa e equilibrada dos recursos em todos os ambientes.

Configuração básica

Pode ativar ou desativar o equilíbrio de carga do ambiente através do seguinte ponto final da API antigo:

POST /api/external/v1/settings/toggle-environment-load-balancing

Configuração avançada

As seguintes APIs são usadas para gerir os pesos atribuídos a ambientes individuais:

  • Para repor os pesos de todos os ambientes para os respetivos valores predefinidos:
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • Para ver o peso de todos os ambientes:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • Para ver o peso 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} pelo environment_ID e ajuste o valor weight no corpo do pedido:
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    Exemplo de corpo do pedido:

    
    {
      "weight": 5
    }
    

Pontos finais da API antiga (descontinuados)

  • Para repor os pesos de todos os ambientes para o valor predefinido (peso igual), use a seguinte API:
    POST /api/external/v1/settings/reset-environment-priorities
  • Para ver o peso de todos os ambientes, use a seguinte API:
    GET /api/external/v1/settings/environment-priorities
  • Para ver 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} pelo environment_ID, atualize o valor weight no corpo do pedido e use a seguinte API:
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    Exemplo de corpo do pedido:

    
    {
      "weight": 3
    }
    

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.