Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Agregue automáticamente recursos a una aplicación existente para dar cabida a un aumento de la carga.
Contexto y problema
La aplicación no puede aumentar la capacidad para satisfacer aumentos inesperados de la demanda. Esta falta de escalabilidad da lugar a que los usuarios no lleguen a la aplicación durante los tiempos de uso máximo. La aplicación puede atender un número fijo de usuarios.
Las empresas globales requieren aplicaciones seguras, confiables y disponibles basadas en la nube. El aumento de la demanda y el uso de la infraestructura adecuada para admitir esa demanda es fundamental. Las empresas tienen dificultades para equilibrar los costos y el mantenimiento con la seguridad, el almacenamiento y la disponibilidad en tiempo real de los datos empresariales.
Es posible que no pueda ejecutar la aplicación en la nube pública. Sin embargo, es posible que no sea económicamente factible que la empresa mantenga la capacidad necesaria en su entorno local para controlar los picos de demanda de la aplicación. Con este patrón, puede usar la elasticidad de la nube pública con la solución local.
Solución
El patrón de escalado entre nubes amplía una aplicación ubicada en una nube local con recursos de nube pública. El patrón se desencadena mediante un aumento o disminución de la demanda y, respectivamente, agrega o quita recursos en la nube. Estos recursos proporcionan redundancia, disponibilidad rápida y enrutamiento compatible con la ubicación geográfica.
Nota:
Este patrón solo se aplica a los componentes sin estado de su aplicación.
Componentes
El patrón de escalado entre nubes consta de los siguientes componentes.
Fuera de la nube
Administrador de Tráfico
En el diagrama, esto se encuentra fuera del grupo de nube pública, pero tendría que coordinar el tráfico tanto en el centro de datos local como en la nube pública. El equilibrador ofrece alta disponibilidad para la aplicación mediante la supervisión de los puntos de conexión y la redistribución de la conmutación por error cuando es necesario.
Sistema de nombres de dominio (DNS)
El sistema de nombres de dominio o DNS es responsable de traducir (o resolver) un nombre de sitio web o servicio a su dirección IP.
Nube
Servidor de compilación hospedado
Un entorno para hospedar la canalización de compilación.
Recursos de la aplicación
Los recursos de la aplicación deben ser capaces de reducirse y escalarse horizontalmente, como los conjuntos de escalado de máquinas virtuales y los contenedores.
Nombre de dominio personalizado
Use un nombre de dominio personalizado para el enrutamiento global de las solicitudes.
Direcciones IP públicas
Las direcciones IP públicas se usan para enrutar el tráfico entrante a través del administrador de tráfico al punto de conexión de recursos de la aplicación en la nube pública.
Nube local
Servidor de compilación hospedado
Un entorno para hospedar la canalización de compilación.
Recursos de la aplicación
Los recursos de la aplicación deben ser capaces de reducirse y escalarse horizontalmente, como los conjuntos de escalado de máquinas virtuales y los contenedores.
Nombre de dominio personalizado
Use un nombre de dominio personalizado para el enrutamiento global de las solicitudes.
Direcciones IP públicas
Las direcciones IP públicas se usan para enrutar el tráfico entrante a través del administrador de tráfico al punto de conexión de recursos de la aplicación en la nube pública.
Problemas y consideraciones
Tenga en cuenta los siguientes puntos al decidir cómo implementar este patrón:
Escalabilidad
El componente clave del escalado entre nubes es la capacidad de ofrecer escalado a petición. El escalado debe producirse entre la infraestructura de nube pública y local y proporcionar un servicio coherente y confiable según la demanda.
Disponibilidad
Asegúrese de que las aplicaciones implementadas localmente están configuradas para alta disponibilidad mediante la configuración de hardware local y la implementación de software.
Manejabilidad
El patrón entre nubes garantiza una administración sin problemas y una interfaz familiar entre entornos.
Cuándo usar este patrón
Use este patrón:
- Cuando necesite aumentar la capacidad de la aplicación con demandas inesperadas o peticiones periódicas en la demanda.
- Cuando no desea invertir en recursos que solo se usarán durante los picos. Paga por lo que usas.
Este patrón no se recomienda cuando:
- La solución requiere que los usuarios se conecten a través de Internet.
- Su empresa tiene regulaciones locales que requieren que la conexión de origen provenga de una llamada realizada en el sitio.
- La red experimenta cuellos de botella regulares que restringirían el rendimiento del escalado.
- El entorno está desconectado de Internet y no puede acceder a la nube pública.
Pasos siguientes
Para obtener más información sobre los temas introducidos en este artículo:
- Consulte la información general sobre Azure Traffic Manager para más información sobre cómo funciona este equilibrador de carga de tráfico basado en DNS.
- Consulte la familia de productos y soluciones de Azure Stack para obtener más información sobre toda la cartera de productos y soluciones.
Cuando esté listo para probar el ejemplo de la solución, continúe con la guía de implementación de la solución de escalado entre nubes . La guía de implementación proporciona instrucciones paso a paso para implementar y probar sus componentes. Aprenderá a crear una solución entre nubes para proporcionar un proceso desencadenado manualmente para cambiar de una aplicación web hospedada de Azure Stack Hub a una aplicación web hospedada en Azure. También aprenderá a usar el escalado automático a través de Traffic Manager, garantizando una utilidad en la nube flexible y escalable bajo demanda.