Escalado entre nubes con Traffic Manager

Administrador de tráfico de Azure
Azure Container Instances
Conjuntos de escalado de máquinas virtuales de Azure
Azure Stack Hub
Azure Virtual Machines

Esta solución muestra cómo usar Azure Traffic Manager para ampliar una aplicación que se encuentra en una nube local conectándola a recursos de nube pública.

Arquitectura

Diagrama que muestra una arquitectura para el escalado híbrido entre nubes.

Descargue un archivo Visio de esta arquitectura.

Flujo de datos

  1. Un cliente envía una solicitud a la aplicación en la nube.
  2. Traffic Manager usa DNS para dirigir las solicitudes del cliente al punto de conexión de servicio adecuado en función de un método de enrutamiento del tráfico. Traffic Manager también proporciona supervisión de estado de todos los puntos de conexión.
  3. La instancia de la aplicación en la nube elegida por Traffic Manager procesa la solicitud.

Componentes

  • Azure Stack Hub es una extensión de Azure. Azure Stack Hub incorpora a sus entornos locales la agilidad de la informática en la nube. En esta arquitectura, hospeda la versión local de la aplicación.
  • Traffic Manager es un equilibrador de carga de tráfico basado en DNS. Se usa aquí para dirigir las solicitudes de cliente al punto de conexión adecuado.
  • Azure Virtual Machine Scale Sets le permite escalar máquinas virtuales. En esta arquitectura, puede usarla para permitir que los recursos de la aplicación se escalen o se reduzcan horizontalmente.
  • Azure Container Instances le permite ejecutar contenedores en Azure. En esta arquitectura, se puede usar como alternativa a Virtual Machine Scale Sets para proporcionar escalado.
  • El Sistema de nombres de dominio (DNS) traduce (o resuelve) el nombre de un sitio web o servicio a su dirección IP.
  • El servidor de compilación hospedado es un entorno para hospedar la canalización de compilación.
  • Las direcciones IP públicas se usan para enrutar el tráfico entrante mediante Traffic Manager al punto de conexión para los recursos de aplicación de la nube pública.
  • Azure DDoS Protection, combinado con los procedimientos recomendados de diseño de aplicaciones, proporciona características mejoradas de mitigación de DDoS para ofrecer una mejor defensa frente a los ataques DDoS. Debe habilitar Azure DDOS Protection en cualquier red virtual perimetral.

Alternativas

Para las aplicaciones web, puede usar Azure Front Door en lugar de Traffic Manager. Azure Front Door funciona en la capa 7 (la capa HTTP/HTTPS). Puede mantener el tráfico en la mejor ruta de acceso a la aplicación, mejorar la escala del servicio, reducir la latencia y aumentar el rendimiento de los usuarios globales con equilibrio de carga perimetral, descarga SSL y aceleración de aplicaciones.

Detalles del escenario

Esta solución muestra cómo usar Azure Traffic Manager para ampliar una aplicación que se encuentra en una nube local conectándola a recursos de nube pública. Un cambio en el enrutamiento se desencadena por un aumento o una disminución de la demanda, y los recursos se agregan o quitan en la nube. Estos recursos proporcionan redundancia, disponibilidad rápida y enrutamiento compatible con las geoáreas.

Posibles casos de uso

Las empresas globales necesitan que sus aplicaciones sean seguras, confiables y estén disponibles. Tienen que satisfacer los aumentos de la demanda y usar la infraestructura adecuada para admitir esa demanda. Puede ser complicado equilibrar los costos y el mantenimiento con la seguridad, el almacenamiento y la disponibilidad en tiempo real de los datos empresariales.

Cuando una aplicación no puede aumentar la capacidad para satisfacer aumentos inesperados de la demanda, solo puede atender a un número fijo de usuarios. Esta falta de escalabilidad puede provocar que los usuarios no puedan acceder a la aplicación durante los momentos de uso máximo.

Sin embargo, a veces no es económicamente factible para una empresa mantener la capacidad necesaria para controlar los picos de demanda en su entorno local. Con esta solución, puede usar la elasticidad de la nube pública para escalar la solución local.

Use esta solución en estos casos:

  • Debe aumentar la capacidad de la aplicación para administrar demandas inesperadas o un aumento periódico de la demanda.
  • Quiere pagar determinados recursos solo durante los picos.

En cambio, no se recomienda esta solución cuando:

  • Su empresa está sujeta a normativas locales que requieren que la conexión de origen proceda de una llamada in situ.
  • Su red experimenta cuellos de botella habituales que pueden restringir el rendimiento del escalado.
  • Su entorno está desconectado de Internet y no puede acceder a la nube pública.

Consideraciones

Estas consideraciones implementan los pilares del marco de buena arquitectura de Azure, que es un conjunto de principios guía que se pueden usar para mejorar la calidad de una carga de trabajo. Para más información, consulte Marco de buena arquitectura de Microsoft Azure.

Confiabilidad

La confiabilidad garantiza que la aplicación pueda cumplir los compromisos contraídos con los clientes. Para más información, consulte Resumen del pilar de fiabilidad.

Use los procedimientos adecuados de implementación de software y configuración de hardware local para asegurarse de que las aplicaciones implementadas localmente están configuradas para una alta disponibilidad. Para mejorar la resistencia, siga las instrucciones de Resistencia y dependencias y Procedimientos recomendados.

Seguridad

La seguridad proporciona garantías contra ataques deliberados y el abuso de datos y sistemas valiosos. Para más información, consulte Introducción al pilar de seguridad.

Puede encontrar una guía completa sobre los principios de seguridad en Documentación de seguridad.

Excelencia operativa

La excelencia operativa abarca los procesos de las operaciones que implementan una aplicación y la mantienen en ejecución en producción. Para más información, consulte Introducción al pilar de excelencia operativa.

Eficiencia del rendimiento

La eficiencia del rendimiento es la capacidad de la carga de trabajo para escalar con el fin de satisfacer de manera eficiente las demandas que los usuarios hayan ejercido sobre ella. Para obtener más información, vea Resumen del pilar de eficiencia del rendimiento.

El beneficio clave del escalado entre nubes es la capacidad de ofrecer escalado a petición. El escalado debe ocurrir entre la infraestructura en la nube pública y local, así como ofrecer un servicio coherente y de confianza basado en la demanda. Consulte Eficiencia del rendimiento para obtener más información sobre la implementación de escalabilidad en Azure.

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Autor principal:

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes

Consulte las siguientes arquitecturas relacionadas: