Compartir a través de


Patrón de escalado de toda la nube

Agregue recursos automáticamente 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 un aumento inesperado de la demanda. Esta falta de escalabilidad hace que los usuarios no puedan acceder a la aplicación durante los momentos de uso máximo. La aplicación puede atender a un número fijo de usuarios.

Las empresas globales requieren aplicaciones basadas en la nube seguras, confiables y disponibles. Por este motivo, es vital satisfacer los aumentos de la demanda y usar la infraestructura adecuada para admitir esa demanda. Las empresas luchan por 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, puede que no sea económicamente viable para la empresa mantener la capacidad necesaria en el entorno local para controlar los picos en la 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 de toda la nube amplía una aplicación ubicada en una nube local con los recursos de nube pública. El patrón se desencadena por un aumento o una disminución de la demanda y, respectivamente, agrega recursos a la nube o los quita de esta. Estos recursos proporcionan redundancia, disponibilidad rápida y enrutamiento compatible con las geoáreas.

Cross-cloud scaling pattern

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

Traffic Manager

En el diagrama esto se encuentra fuera del grupo de la nube pública, pero debería ser capaz de 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) el nombre del sitio web o del servicio en su dirección IP.

Nube

Servidor de compilación hospedado

Un entorno para hospedar la canalización de compilación.

Recursos de 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 mediante Traffic Manager al punto de conexión de recursos de aplicación de la nube pública.  

Nube local

Servidor de compilación hospedado

Un entorno para hospedar la canalización de compilación.

Recursos de 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 mediante Traffic Manager al punto de conexión de recursos de aplicación de la nube pública.

Problemas y consideraciones

Tenga en cuenta los puntos siguientes 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 ocurrir entre la infraestructura en la nube pública y local, así como ofrecer un servicio coherente y de confianza de acuerdo con la demanda.

Disponibilidad

Asegúrese de que las aplicaciones implementadas localmente están configuradas para una alta disponibilidad mediante la configuración del hardware local y la implementación de software.

Facilidad de uso

El patrón de toda la nube 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.
  • Si no desea invertir en recursos que solo se utilizarán durante los picos. Pague por lo que usa.

No se recomienda este patrón si:

  • La solución requiere que los usuarios se conecten mediante Internet.
  • Su empresa tiene normativas locales que requieren que la conexión de origen proceda de una llamada in situ.
  • La red experimenta cuellos de botella regulares que restringirían el rendimiento del escalado.
  • Su entorno está desconectado de Internet y no puede acceder a la nube pública.

Pasos siguientes

Para más información sobre los temas presentados en este artículo:

Cuando esté listo para probar la solución de ejemplo, continúe con la guía de implementación de soluciones 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 que proporcione un proceso desencadenado manualmente para cambiar de una aplicación web hospedada en 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 carga.