Gérer l'équilibrage de charge de l'environnement
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 multitenants. Il vise à empêcher tout environnement unique et 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 leur donner la priorité.
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 le même nombre de tickets. Le système sélectionne aléatoirement les tickets gagnants, et les environnements correspondants se voient accorder l'accès aux ressources système pour le traitement des tâches.
Cette approche aléatoire garantit une répartition é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-balancingConfiguration avancée
Les API suivantes permettent de gérer les pondérations attribuées à chaque environnement :
Points de terminaison de l'API Chronicle (recommandé)
- Pour rétablir les pondérations par défaut de tous les environnements :
POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights - Pour afficher les pondérations 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}parenvironment_IDet ajustez la valeurweightdans 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établir les pondérations par défaut (pondération égale) de tous les environnements, 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}parenvironment_IDet utilisez l'API suivante :GET /api/external/v1/settings/environment-priorities/{environment} - Pour définir le poids d'un environnement spécifique, remplacez
{environment}parenvironment_ID, mettez à jour la valeurweightdans le corps de la requête et 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.