Gérer l'équilibrage de charge de l'environnement

Compatible avec :

Ce document explique comment utiliser l'équilibrage de charge d'environnement pour maintenir la stabilité de la plate-forme et assurer une distribution équitable des ressources, en particulier dans les environnements mutualisés. Il vise à empêcher tout environnement fortement chargé de consommer des ressources système excessives sur une courte période.

Le système utilise un algorithme de loterie pour sélectionner aléatoirement les environnements pour l'allocation des ressources. Chaque environnement actif reçoit un certain nombre de tickets, et le système sélectionne aléatoirement les tickets gagnants pour traiter les tâches. Par défaut, tous les environnements reçoivent le même nombre de tickets, mais les administrateurs peuvent attribuer des pondérations plus élevées à certains environnements pour les prioriser.

Configurer l'équilibrage de charge de l'environnement

Une fois activé, le système utilise un algorithme de loterie pour allouer les ressources. Chaque environnement actif reçoit des tickets. Par défaut, tous les environnements reçoivent un nombre égal de tickets. Le système sélectionne aléatoirement les tickets gagnants, et les environnements correspondants ont accès aux ressources système pour le traitement des tâches.

Cette approche aléatoire garantit une distribution équitable et équilibrée des ressources dans tous les environnements.

Configuration de base

Vous pouvez activer ou désactiver l'équilibrage de charge de l'environnement à l'aide du point de terminaison de l'ancienne API suivant :

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

Configuration avancée

Les API suivantes sont utilisées pour gérer les pondérations attribuées à chaque environnement :

  • Pour rétablir les pondérations par défaut de tous les environnements :
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • Pour afficher le poids de tous les environnements :
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • Pour afficher le poids d'un environnement spécifique :
    GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
  • Pour définir le poids d'un environnement spécifique, remplacez {environment} par environment_ID et ajustez la valeur weight dans le corps de la requête :
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    Exemple de corps de la requête :

    
    {
      "weight": 5
    }
    

Anciens points de terminaison d'API (obsolètes)

  • Pour réinitialiser les pondérations de tous les environnements sur leur valeur par défaut (pondération égale), utilisez l'API suivante :
    POST /api/external/v1/settings/reset-environment-priorities
  • Pour afficher le poids de tous les environnements, utilisez l'API suivante :
    GET /api/external/v1/settings/environment-priorities
  • Pour afficher le poids d'un environnement spécifique, remplacez {environment} par environment_ID et utilisez l'API suivante :
    GET /api/external/v1/settings/environment-priorities/{environment}
  • Pour définir le poids d'un environnement spécifique, remplacez {environment} par environment_ID, mettez à jour la valeur weight dans le corps de la requête, puis utilisez l'API suivante :
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    Exemple de corps de la requête :

    
    {
      "weight": 3
    }
    

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.