Gestionar el balanceo de carga del entorno
En este documento se explica cómo puedes usar el balanceo de carga del entorno para mantener la estabilidad de la plataforma y asegurar una distribución equitativa de los recursos, especialmente en entornos multiinquilino. Su objetivo es evitar que un entorno único con una carga pesada consuma recursos del sistema en exceso durante un breve periodo.
El sistema usa un algoritmo de lotería para seleccionar aleatoriamente los entornos para la asignación de recursos. Cada entorno activo recibe un número de tickets y el sistema selecciona aleatoriamente los tickets ganadores para procesar las tareas. De forma predeterminada, todos los entornos reciben el mismo número de incidencias, pero los administradores pueden asignar pesos más altos a determinados entornos para darles prioridad.
Configurar el balanceo de carga del entorno
.Una vez habilitado, el sistema usa un algoritmo de lotería para asignar recursos. Cada entorno activo recibe tickets. De forma predeterminada, todos los entornos reciben el mismo número de entradas. El sistema selecciona de forma aleatoria los tickets ganadores y los entornos correspondientes obtienen acceso a los recursos del sistema para procesar las tareas.
Este enfoque aleatorio asegura una distribución justa y equilibrada de los recursos en todos los entornos.
Configuración básica
Puedes habilitar o inhabilitar el balanceo de carga del entorno mediante el siguiente endpoint de la API antigua:
POST /api/external/v1/settings/toggle-environment-load-balancing
Configuración avanzada
Las siguientes APIs se usan para gestionar los pesos asignados a entornos concretos:
Endpoints de la API Chronicle (opción recomendada)
- Para restablecer la ponderación predeterminada de todos los entornos, sigue estos pasos:
POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
- Para ver el peso de todos los entornos, sigue estos pasos:
GET /projects/{project}/locations/{location}/instances/{instance}/environments
- Para ver el peso de un entorno específico, sigue estos pasos:
GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
- Para definir el peso de un entorno específico, sustituye
{environment}
porenvironment_ID
y ajusta el valorweight
en el cuerpo de la solicitud:PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
Ejemplo de cuerpo de la solicitud:
{ "weight": 5 }
Endpoints de API antiguos (obsoletos)
- Para restablecer los pesos de todos los entornos a su valor predeterminado (peso igual), utiliza la siguiente API:
POST /api/external/v1/settings/reset-environment-priorities
- Para ver el peso de todos los entornos, usa la siguiente API:
GET /api/external/v1/settings/environment-priorities
- Para ver el peso de un entorno específico, sustituye
{environment}
porenvironment_ID
y usa la siguiente API:GET /api/external/v1/settings/environment-priorities/{environment}
- Para definir el peso de un entorno específico, sustituye
{environment}
por elenvironment_ID
, actualiza el valor deweight
en el cuerpo de la solicitud y usa la siguiente API:PATCH /api/external/v1/settings/environment-priorities/{environment}
Ejemplo de cuerpo de la solicitud:
{ "weight": 3 }
¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.