El término equilibrio de carga hace referencia a la distribución de cargas de trabajo entre varios recursos de proceso. El equilibrio de carga busca optimizar el uso de recursos, maximizar el rendimiento, minimizar el tiempo de respuesta y evitar la sobrecarga de un solo recurso. También puede mejorar la disponibilidad al compartir una carga de trabajo entre recursos de proceso redundantes.
Azure proporciona varios servicios de equilibrio de carga que puede usar para distribuir cargas de trabajo en varios recursos de procesamiento: Application Gateway, Front Door, Load Balancer y Traffic Manager.
En este artículo se describe cómo puede usar la página del centro de equilibrio de carga de Azure en Azure Portal para determinar una solución de equilibrio de carga adecuada para sus necesidades empresariales.
Categorizaciones del servicio
Los servicios de equilibrio de carga de Azure se pueden clasificar en dos dimensiones: global frente a regional y HTTP(S) frente a no HTTP(S).
Global frente a regional
Los servicios de equilibrio de carga global distribuyen el tráfico en servidores de back-end regionales, nubes o servicios locales híbridos. Estos servicios enrutan el tráfico del usuario final al servidor de back-end disponible más cercano. También reaccionan a los cambios en la confiabilidad o el rendimiento del servicio, con el fin de maximizar la disponibilidad y el rendimiento. Puede pensar en ellos como sistemas que equilibran la carga entre los stamp, puntos de conexión o unidades de escalado de la aplicación hospedados en diferentes regiones o zonas geográficas.
Los servicios de equilibrio de carga regionales distribuyen el tráfico de las redes virtuales entre las máquinas virtuales (VM) o puntos de conexión de servicio zonales y con redundancia de zona de una región. Puede pensarlos como sistemas que equilibran la carga entre máquinas virtuales, contenedores o clústeres dentro de una región en una red virtual.
HTTP(S) frente a no HTTP(S)
Los servicios de equilibrio de cargas HTTP(S) son equilibradores de carga de capa 7 que solo aceptan el tráfico HTTP(S). Están diseñados para las aplicaciones web u otros puntos de conexión HTTP(S). Incluyen características, como la descarga de SSL, el firewall de aplicaciones web, el equilibrio de carga basado en rutas de acceso y la afinidad de sesión.
Los servicios de equilibrio de carga que no son HTTP/S pueden controlar el tráfico que no es de HTTP(S) y se recomiendan para las cargas de trabajo que no son web.
En la tabla siguiente se resumen los servicios de equilibrio de carga de Azure con estas categorías:
Servicio | Global/regional | Tráfico recomendado |
---|---|---|
Azure Front Door | Global | HTTP(S) |
Traffic Manager | Global | No HTTP(S) |
Application Gateway | Regional | HTTP(S) |
Azure Load Balancer | Regional | No HTTP(S) |
Servicios de equilibrio de carga de Azure
Estos son los servicios de equilibrio de carga principales actualmente disponibles en Azure:
Front Door es una red de entrega de aplicaciones que proporciona equilibrio de carga global y un servicio de aceleración de sitios para las aplicaciones web. Ofrece funcionalidades de capa 7 para la aplicación, como la descarga SSL, el enrutamiento basado en rutas, la conmutación por error rápida y el almacenamiento en caché, entre otros, para mejorar el rendimiento y la alta disponibilidad de las aplicaciones.
Nota
En este momento, Azure Front Door no admite los sockets web.
Traffic Manager es un equilibrador de carga de tráfico basado en DNS que le permite distribuir el tráfico de forma óptima a servicios de regiones de Azure globales, al tiempo que proporciona una alta disponibilidad y capacidad de respuesta. Dado que Traffic Manager es un servicio de equilibrio de carga basado en DNS, solo equilibra la carga en el nivel del dominio. Por ese motivo, no puede conmutar por error tan rápidamente como con Front Door, debido a los desafíos comunes relacionados con el almacenamiento en caché de DNS y a los sistemas que no respetan los TTL de DNS.
Application Gateway proporciona un controlador de entrega de aplicaciones (ADC) como servicio, que ofrece diversas funcionalidades de equilibrio de carga de capa 7. Úselo para optimizar la productividad de las granjas de servidores web al traspasar la carga de la terminación SSL con mayor actividad de la CPU a la puerta de enlace.
Azure Load Balancer proporciona un servicio de equilibrio de carga de capa 4 con latencia muy baja y alto rendimiento (entrante y saliente) para todos los protocolos UDP y TCP. Se diseñó para administrar millones de solicitudes por segundo, a la vez que garantiza que la solución tiene una alta disponibilidad. Azure Load Balancer tiene redundancia de zona, lo que garantiza una alta disponibilidad en las instancias de Availability Zones.
Nota
Azure Load Balancer compatibilidad con el equilibrio de carga entre regiones está en versión preliminar. Para más información, consulte Equilibrador de carga entre regiones.
Selección de una solución de equilibrio de carga mediante Azure Portal
Puede usar la página Equilibrio de carga de Azure en Azure Portal como guía hacia la solución de equilibrio de carga adecuada para sus necesidades empresariales. El equilibrio de carga de Azure incluye las consultas de toma de decisiones que se describen en el flujo de trabajo de la siguiente sección. Para acceder a este, siga los pasos que se describen a continuación:
Inicie sesión en Azure Portal en https://portal.azure.com.
En el cuadro Search resources, services, and docs (Buscar en recursos, servicios y documentos) en la parte superior del portal, escriba equilibrio de carga. Cuando aparezca Equilibro de carga en los resultados de búsqueda, selecciónelo.
Nota
Para obtener información sobre algunos de los factores que se deben tener en cuenta para seleccionar una solución de equilibrio de carga, consulte Árbol de decisión para el equilibrio de carga en Azure en este artículo.
En la página Equilibrio de carga - Necesito ayuda para la elección (versión preliminar) , siga una de las acciones que se describen a continuación:
Para encontrar la solución de equilibrio de carga adecuada para su empresa, siga las instrucciones que aparecen en la pestaña Necesito ayuda para la elección predeterminada.
Para obtener información sobre los protocolos admitidos y las funcionalidades de servicio de cada servicio de equilibrio de carga, seleccione la pestaña Comparaciones de servicio.
Para acceder a materiales de aprendizaje gratuitos sobre los servicios de equilibrio de carga, seleccione la pestaña Tutorial.
Ejemplos de arquitectura de referencia
En la tabla siguiente se enumeran varios artículos de referencia de arquitectura basados en los servicios de equilibrio de carga que se usan como solución.
Servicio(s) | Artículo | Descripción |
---|---|---|
Load Balancer | Equilibrio de carga de máquinas virtuales (VM) entre zonas de disponibilidad | Equilibrar la carga de VM entre zonas de disponibilidad contribuye a proteger los datos y aplicaciones de la improbable pérdida o error de todo un centro de datos. Con la redundancia de zona, aunque se produzcan errores en una o varias zonas disponibilidad, la ruta de los datos puede mantenerse a salvo siempre que una zona de la región permanezca en buen estado. |
Front Door | Compartir ubicación en tiempo real mediante servicios de Azure sin servidor económicos | Use Azure Front Door para proporcionar a las aplicaciones una disponibilidad mayor que si se implementa en una única región. Si una interrupción regional afecta a la región primaria, puede usar Front Door realizar una conmutación por error a la región secundaria. |
Application Gateway | IaaS: aplicación web con base de datos relacional | Aprenda a usar los recursos distribuidos en varias zonas para proporcionar una arquitectura de alta disponibilidad para el hospedaje de una aplicación web de infraestructura como servicio (IaaS) y una base de datos de SQL Server. |
Traffic Manager | Aplicación web de varios niveles creada para lograr alta disponibilidad y recuperación ante desastres | Implemente aplicaciones resistentes de varios niveles diseñadas para una alta disponibilidad y recuperación ante desastres. Si la región principal no está disponible, Traffic Manager conmuta por error en la región secundaria. |
Azure Front Door + Application Gateway | SaaS multiinquilino en Azure | Use una solución de varios inquilinos que incluya una combinación de Front Door y Application Gateway. Front Door ayuda a equilibrar la carga del tráfico entre regiones y Application Gateway redirige y equilibra la carga del tráfico internamente en la aplicación a varios servicios que satisfacen las necesidades empresariales de los clientes. |
Traffic Manager + Load Balancer | Aplicación de n niveles para varias regiones | Una aplicación de N niveles de varias regiones que usa Traffic Manager para redirigir las solicitudes entrantes a una región principal. Si esa región deja de estar disponible, Traffic Manager conmuta por error en la región secundaria. |
Traffic Manager y Application Gateway | Equilibrio de carga de varias regiones con Traffic Manager y Application Gateway | Obtenga información sobre cómo servir cargas de trabajo web e implementar aplicaciones de varios niveles resistentes en varias regiones de Azure, con el fin de lograr una alta disponibilidad y una sólida infraestructura de recuperación ante desastres. |
Árbol de decisión para el equilibrio de carga en Azure
Al seleccionar las opciones de equilibrio de carga, estos son algunos factores que se tienen en cuenta si selecciona la pestaña Necesito ayuda para la elección predeterminada en el equilibrio de carga de Azure:
- Tipo de tráfico. ¿Es una aplicación web (HTTP/HTTPS)? ¿Se trata de una aplicación pública o privada?
- Global frente a regional. ¿Necesita equilibrar la carga de máquinas virtuales o contenedores dentro de una red virtual, o equilibrar la carga de la unidad de escalado/las implementaciones entre regiones, o ambas cosas?
- Disponibilidad. ¿Qué es el Acuerdo de Nivel de Servicio?
- Costo. Consulte los precios de Azure. Además del costo del propio servicio, tenga en cuenta el de las operaciones de administración de una solución basada en ese servicio.
- Características y límites. ¿Cuáles son las limitaciones generales de cada servicio? Consulte los límites de servicio.
El diagrama de flujo siguiente le ayudará a elegir una solución de equilibrio de carga para la aplicación. El diagrama de flujo le guía a través de un conjunto de criterios de decisión clave para alcanzar una recomendación.
Tratar este diagrama de flujo como un punto de partida. Cada aplicación tiene requisitos únicos, por lo que debe usar la recomendación como un punto de partida. A continuación, realice una evaluación más detallada.
Si la aplicación consta de varias cargas de trabajo, evalúe cada carga de trabajo por separado. Una solución completa puede incluir dos o más soluciones de equilibrio de carga.
Definiciones
Accesible desde Internet. Aplicaciones a las que se puede acceder públicamente desde Internet. Como procedimiento recomendado, los propietarios de las aplicaciones deben aplicar directivas de acceso restrictivas o proteger la aplicación mediante la configuración de ofertas como el firewall de aplicaciones web y la protección contra DDoS.
Global. Los usuarios finales o los clientes se encuentran fuera de una zona geográfica pequeña. Por ejemplo, usuarios en varios continentes, en países o regiones dentro de un continente, o incluso en varias áreas metropolitanas dentro de un país o región más grande.
PaaS. Los servicios de plataforma como servicio (PaaS) proporcionan un entorno de hospedaje administrado, en el que puede implementar la aplicación sin necesidad de administrar las máquinas virtuales o los recursos de red. En este caso, PaaS hace referencia a los servicios que proporcionan equilibrio de carga integrado dentro de una región. Vea Elección de un servicio de proceso – Escalabilidad.
AKS. Azure Kubernetes Service le permite implementar y administrar aplicaciones contenedorizadas. AKS proporciona Kubernetes sin servidor, una experiencia integrada de integración continua y entrega continua (CI/CD), así como seguridad y gobernanza de nivel empresarial. Para obtener más información sobre nuestros recursos arquitectónicos de AKS, consulte Diseño de arquitectura de Azure Kubernetes Service (AKS).
IaaS. Infraestructura como servicio (IaaS)es una opción de proceso en la que se aprovisionan las máquinas virtuales que se necesitan junto con los componentes de red y almacenamiento asociados. Las aplicaciones IaaS requieren de equilibrio de carga interno dentro de la red virtual mediante Azure Load Balancer.
El procesamiento de nivel de aplicación hace referencia al enrutamiento especial dentro de una red virtual. Por ejemplo, el enrutamiento basado en rutas dentro de la red virtual entre máquinas virtuales o conjuntos de escalado de máquinas virtuales. Para más información, consulte ¿Cuándo se debe implementar una instancia de Application Gateway detrás de Front Door?
La aceleración del rendimiento hace referencia a características que aceleran el acceso web. Esto se puede lograr mediante el uso de redes de entrega de contenido (CDN) o una entrada optimizada de punto de presencia (POP) para la incorporación acelerada de clientes a la red de destino. Azure Front Door admite la aceleración del tráfico Anycast y de CDN. Las ventajas de ambas características se pueden obtener con o sin Application Gateway en la arquitectura.
Pasos siguientes
- Creación de una instancia de Load Balancer pública para equilibrar la carga de máquinas virtuales
- Dirección del tráfico web con Application Gateway
- Configuración de Traffic Manager para el equilibrio de carga basado en DNS global
- Configuración de Front Door para una aplicación web global de alta disponibilidad