Características y funcionalidades de Azure Load Balancer
Con Azure Load Balancer, puede distribuir las solicitudes de usuario entre varias máquinas virtuales u otros servicios. Le permite escalar la aplicación a tamaños más grandes de los que puede admitir una única máquina virtual, y asegurarse de que los usuarios obtengan servicio incluso cuando se produce un error en una máquina virtual.
En la organización de atención sanitaria, puede esperar una gran demanda de usuarios. Es fundamental que cada usuario pueda reservar una cita, incluso durante la máxima demanda o cuando se produzca un error en una o varias máquinas virtuales. Mediante el uso de varios servidores virtuales para el front-end con un equilibrador de carga para distribuir el tráfico entre ellos, se consigue una gran capacidad, ya que todos los servidores virtuales colaboran para satisfacer las solicitudes. También mejora la resistencia, ya que el equilibrador de carga puede redirigir de forma automática el tráfico cuando se produce un error en un servidor virtual.
Aquí aprenderá cómo las características de Load Balancer pueden ayudar a crear arquitecturas de aplicaciones sólidas.
Distribución del tráfico con Azure Load Balancer
Azure Load Balancer es un servicio que se puede usar para distribuir el tráfico entre varias máquinas virtuales. Use Load Balancer para escalar las aplicaciones y crear alta disponibilidad para las máquinas virtuales y los servicios. El equilibrador de carga usa un algoritmo de distribución basado en hash. De forma predeterminada, se usa un hash 5-tupla para asignar el tráfico a los servidores disponibles. El hash se compone de los elementos siguientes:
- IP de origen: dirección IP del cliente que realiza la solicitud.
- Puerto de origen: puerto del cliente que realiza la solicitud.
- IP de destino: IP de destino de la solicitud.
- Puerto de destino: puerto de destino de la solicitud.
- Tipo de protocolo: el tipo de protocolo especificado. Protocolo de control de transmisión (TCP) o Protocolo de datagramas de usuario (UDP).
Load Balancer admite escenarios de entrada y de salida, proporciona baja latencia y alto rendimiento, y puede escalar hasta millones de flujos para las aplicaciones TCP y UDP.
Los equilibradores de carga no son instancias físicas. Los objetos de LB se usan para expresar cómo configura Azure su infraestructura, con el fin de satisfacer los requisitos.
Con Load Balancer, puede usar conjuntos de disponibilidad y zonas de disponibilidad para garantizar que las máquinas virtuales estén siempre disponibles:
Configuración | Acuerdo de Nivel de Servicio (SLA) | Información |
---|---|---|
Conjunto de disponibilidad | 99,95 % | Protección contra errores de hardware en centros de datos |
Zona de disponibilidad | 99,99 % | Protección contra errores en todo el centro de datos |
Conjuntos de disponibilidad
Un conjunto de disponibilidad es una agrupación lógica que se usa para aislar los recursos de máquina virtual entre sí cuando se implementan. Azure garantiza que las máquinas virtuales colocadas en un conjunto de disponibilidad se ejecuten en varios servidores físicos, grupos de proceso, unidades de almacenamiento y conmutadores de red. Si se produce un error de hardware o software, solo un subconjunto de las máquinas virtuales se verá afectado. La solución general permanecerá operativa. Los conjuntos de disponibilidad son esenciales para la creación de soluciones en la nube confiables.
Zonas de disponibilidad
Una zona de disponibilidad ofrece grupos de uno o varios centros de datos con alimentación, refrigeración y redes independientes. Las máquinas virtuales de una zona de disponibilidad se colocan en otras ubicaciones físicas dentro de la misma región. Use esta arquitectura cuando quiera asegurarse de que pueda continuar atendiendo a los usuarios cuando se produzca un error en un centro de datos completo.
Las zonas de disponibilidad no admiten todos los tamaños de máquina virtual ni están disponibles en todas las regiones de Azure. Compruebe que se admiten en su región antes de usarlas en la arquitectura.
Selección del producto de LB adecuado
Al crear un equilibrador de carga en Azure, hay dos productos disponibles: equilibradores de carga básicos y equilibradores de carga estándar.
Los equilibradores de carga básicos permiten realizar lo siguiente:
- Reenvío de puertos
- Reconfiguración automática
- Sondeos de estado
- Conexiones de salida a través de la traducción de direcciones de red de origen (SNAT)
- Diagnóstico a través de Azure Log Analytics para equilibradores de carga de acceso público
Solo puede usar los equilibradores de carga básicos con un único conjunto de disponibilidad o conjunto de escalado.
Los equilibradores de carga estándar admiten todas las características de los equilibradores de carga básicos. También permiten:
- Sondeos de estado HTTPS
- Zonas de disponibilidad
- Diagnóstico a través de Azure Monitor, para métricas multidimensionales
- Puertos de alta disponibilidad
- Reglas de salida
- Acuerdo de Nivel de Servicio (SLA) garantizado (99,99 % para dos o más máquinas virtuales)
Equilibradores de carga internos y externos
Un equilibrador de carga externo funciona distribuyendo el tráfico de cliente entre varias máquinas virtuales y permite el tráfico desde Internet. Es posible que el tráfico proceda de exploradores, aplicaciones móviles u otros orígenes. En una organización de atención sanitaria, el equilibrador distribuye la carga de todos los exploradores que ejecutan la aplicación cliente de atención sanitaria.
Un equilibrador de carga interno distribuye una carga desde los recursos internos de Azure a otros recursos de Azure. Por ejemplo, si tiene servidores front-end web que han de llamar a la lógica de negocios hospedada en varios servidores de nivel intermedio, puede distribuir esa carga uniformemente mediante un equilibrador de carga interno. No está permitido el tráfico procedente de orígenes de Internet. En una organización de atención sanitaria, un equilibrador distribuye una carga en la capa de aplicación interna.