¿Qué es Azure Load Balancer?
Algunas aplicaciones tienen tanto tráfico entrante que el único servidor que las hospeda se sobrecarga y no puede responder a las solicitudes de los clientes de forma oportuna. En lugar de agregar continuamente capacidad de red, procesadores, recursos de disco y RAM, puede abordar este tráfico a partir de la implementación del equilibrio de carga. El equilibrio de carga es un proceso en el que se distribuye equitativamente el tráfico entrante entre varios equipos. Un grupo de equipos con niveles inferiores de recursos suele responder al tráfico de forma más eficaz que un único servidor con un mayor rendimiento.
Azure Load Balancer es un servicio de Azure que permite distribuir el tráfico de red entrante de manera uniforme entre un grupo de máquinas virtuales de Azure o entre instancias de Azure de un conjunto de escalado de máquinas virtuales. Load Balancer ofrece alta disponibilidad y rendimiento de red de las siguientes maneras:
- Las reglas de equilibrio de carga determinan cómo se distribuye el tráfico a las instancias que componen el back-end.
- Los sondeos de estado garantizan que los recursos del back-end sean correctos y que el tráfico no se dirija a instancias de back-end incorrectas.
Puede implementar equilibradores de carga públicos y equilibradores de carga internos (o privados) en Azure:
- Las instancias públicas de Load Balancer se usan para equilibrar la carga del tráfico de Internet a las máquinas virtuales. El equilibrador de carga público asigna la dirección IP pública y el número de puerto del tráfico de entrada a la dirección IP privada y el número de puerto de las máquinas virtuales del grupo de back-end. Por ejemplo, puede distribuir la carga de tráfico de solicitudes web de entrada procedentes de Internet entre varios servidores web. Un equilibrador de carga público también puede proporcionar conexiones de salida para las máquinas virtuales dentro de la red virtual.
- Un equilibrador de carga interno dirige el tráfico a los recursos que están dentro de una red virtual o que usan una red VPN para acceder a la infraestructura de Azure. Las direcciones IP del front-end del equilibrador de carga interno y las redes virtuales no se exponen nunca directamente a un punto de conexión de Internet. Las aplicaciones de línea de negocio (LOB) internas se ejecutan en Azure, y se accede a ellas desde Azure o desde recursos locales. Un equilibrador de carga interno se usa cuando se necesitan direcciones IP privadas solo en el front-end. A menudo, los equilibradores de carga internos se usan para equilibrar el tráfico de las máquinas virtuales de la infraestructura como servicio (IaaS) del nivel web de front-end a través de un conjunto de máquinas virtuales secundarias que llevan a cabo tareas como hacer cálculos o procesamiento de datos.
El equilibrador de carga interno permite los siguientes tipos de equilibrio de carga:
- En una red virtual: equilibrio de carga entre las máquinas virtuales de la red virtual y un conjunto de máquinas virtuales que residen en la misma red virtual.
- En una red virtual entre entornos locales: equilibrio de carga entre los equipos locales y un conjunto de máquinas virtuales que residen en la misma red virtual.
- En aplicaciones de niveles múltiples: Equilibrio de carga para aplicaciones de niveles múltiples accesibles desde Internet en las que los niveles de back-end no son accesibles desde Internet. Los niveles de back-end requieren un equilibrio de carga de tráfico en el nivel accesible desde Internet.
- Para aplicaciones de LOB: Equilibrio de carga para las aplicaciones de LOB hospedadas en Azure sin necesidad de hardware ni software adicional de equilibrador de carga. Este escenario incluye servidores locales que se encuentran en el conjunto de equipos cuyo tráfico tiene equilibrio de carga.
Cada tipo de equilibrador de carga puede usarse en escenarios de entrada y de salida y escalar verticalmente hasta millones de flujos de aplicaciones TCP y UDP.