Algoritmo de Azure Load Balancer

Azure Load Balancer es el equilibrador de carga de mejor rendimiento de Azure y mantiene una latencia muy baja. Para más información acerca de Azure Load Balancer, consulte Información general sobre Azure Load Balancer o los componentes de Azure Load Balancer.

Azure Load Balancer utiliza un hash basado en tuplas como algoritmo de equilibrio de carga.

Algoritmo de equilibrio de carga

Creando una regla de balanceo de carga, puedes distribuir los flujos de tráfico entrante desde el frontend de un balanceador de carga a sus pools de backend. Cuando el sondeo de estado del equilibrador de carga indica un punto de conexión de back-end correcto, las instancias de back-end están disponibles para recibir nuevos flujos de tráfico.

Distribución del flujo en quintuples

Por defecto, Azure Load Balancer utiliza un hash de cinco tuplas para distribuir los flujos entrantes, en lugar de bytes individuales. Los cinco campos son:

  • Dirección IP de origen
  • Puerto de origen
  • Dirección IP de destino
  • Puerto de destino
  • Protocolo IP

Para otros modos de distribución y más detalles sobre el algoritmo, véase distribución basada en hash.

También puede aprovechar el modo de distribución de afinidad de sesión que usa el equilibrio de carga basado en dos tuplas o tres tuplas.

Comportamiento de la capa 4 y TLS

Azure Load Balancer opera en la Capa 4 y soporta aplicaciones TCP y UDP. No cierra ni genera flujos, no inspecciona las cargas útiles de las aplicaciones, no reescribe encabezados HTTP ni HTTPS, no ofrece funcionalidad de pasarela en la capa de aplicación ni descarga TLS. Reescribe los encabezados de flujo de TCP y UDP al dirigir el tráfico hacia las instancias de backend, mientras que el protocolo y los intercambios de datos TLS se producen directamente entre el cliente y la instancia de backend seleccionada. Finalizar TLS en las máquinas virtuales del backend permite escalar la capacidad de las sesiones TLS en función del tipo y del número de máquinas virtuales del grupo de backend.

Preservación de la dirección IP de origen

Una VM de back-end genera una respuesta a un flujo entrante, y la dirección IP de origen original se conserva cuando dicho flujo llega a esa VM. Por ejemplo, un protocolo de enlace TCP se realiza entre el cliente y la máquina virtual de back-end seleccionada. Por tanto, validar con éxito la conectividad a un frontend valida la conectividad con al menos una VM de backend.

Pasos siguientes