Opciones de equilibrio de carga

Azure Load Balancer
Azure Front Door
Azure Application Gateway
Administrador de tráfico de Azure

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 sus cargas de trabajo entre varios recursos de equipo. Estos recursos incluyen Azure Application Gateway, Azure Front Door, Azure Load Balancer y Azure Traffic Manager.

En este artículo se describe cómo puede usar la página 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

  • Global: estos servicios de equilibrio de carga distribuyen el tráfico entre back-ends regionales, nubes o servicios híbridos locales. 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.
  • Regional: estos servicios de equilibrio de carga 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)

  • HTTP(S): estos servicios de equilibrio de cargas 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.
  • No HTTP(S): estos servicios de equilibrio de carga pueden controlar el tráfico que no es HTTP(S) y se recomiendan para cargas de trabajo que no es de web.

En la tabla siguiente se resumen los servicios de equilibrio de carga de Azure.

Servicio Global/regional Tráfico recomendado
Azure Front Door Global HTTP(S)
Administrador de tráfico de Azure Global No HTTP(S)
Azure Application Gateway Regional HTTP(S)
Azure Load Balancer Regional o global No HTTP(S)

Servicios de equilibrio de carga de Azure

Estos son los servicios de equilibrio de carga principales actualmente disponibles en Azure:

  • 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é 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 Azure 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 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.

  • 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. Load Balancer tiene redundancia de zona, lo que asegura una alta disponibilidad en todas las zonas de disponibilidad. Admite una topología de implementación regional y una topología entre regiones.

Selección de una solución de equilibrio de carga mediante Azure Portal

El uso de la página de Equilibrio de carga en Azure Portal le ayudará a encontrar la solución de equilibrio de carga adecuada para sus necesidades empresariales. Load Balancer incluye las consultas de toma de decisiones descritas en el flujo de trabajo de la sección siguiente.

  1. Inicie sesión en Azure Portal.

  2. En el cuadro 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.

    Screenshot that shows searching for load balancing in the Azure portal.

    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.

  3. En la página Equilibrio de carga - Ayúdame a elegir (versión preliminar), use una de las siguientes opciones:

    • 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.

      Screenshot that shows choosing an Azure load-balancing solution in the Azure portal.

    • Para obtener información sobre los protocolos admitidos y las funcionalidades de servicio de cada servicio de equilibrio de carga, seleccione la pestaña Comparación de servicio.

    • Para acceder a materiales de entrenamiento 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.

Servicios 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.
Azure 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 Azure Front Door para realizar una conmutación por error a la región secundaria.
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 Azure Front Door y Application Gateway. Azure Front Door ayuda a equilibrar la carga del tráfico entre regiones. Application Gateway enruta el tráfico internamente en la aplicación a los diversos servicios que satisfacen las necesidades empresariales de los clientes y equilibra la carga.
Traffic Manager + Load Balancer Aplicación de niveles N para varias regiones Una aplicación multirregión de nivel N que usa Traffic Manager para dirigir las solicitudes entrantes a una región primaria. Si dicha región no está disponible, Traffic Manager conmuta por error a 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, tenga en cuenta estos factores cuando seleccione la pestaña predeterminada Ayudarme a elegir en la página Equilibrio de carga:

  • 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: ¿Cuál es el contrato de nivel de servicio?
  • Costo: para más información, consulte 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? Para más información, consulte los límites del 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.

Diagram that shows a decision tree for load balancing in Azure.

Definiciones

  • De cara a 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.
  • Plataforma como servicio (PaaS): proporciona un entorno de hospedaje administrado, donde 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. Para más información, consulte Elección de un servicio de proceso: escalabilidad.
  • Azure Kubernetes Service (AKS): permite implementar y administrar aplicaciones contenedorizadas. AKS proporciona Kubernetes sin servidor, una experiencia integrada de integración continua y entrega continua, así como seguridad y gobernanza de nivel empresarial. Para más información sobre nuestros recursos arquitectónicos de AKS, consulte Diseño de arquitectura de Azure Kubernetes Service.
  • Infraestructura como servicio: 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 Load Balancer.
  • 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 Azure Front Door?
  • Aceleración del rendimiento: hace referencia a características que aceleran el acceso web. La aceleración del rendimiento se puede lograr mediante redes de entrega de contenido (CDN) o una entrada optimizada de punto de presencia 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