Gestionar el balanceo de carga del entorno

Disponible en:

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:

  • 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} por environment_ID y ajusta el valor weight 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} por environment_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 el environment_ID, actualiza el valor de weight 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.