Patrón de arquitectura para cargas de trabajo críticas en Azure

En este artículo se presenta un patrón clave para arquitecturas críticas en Azure. Aplique este patrón al iniciar el proceso de diseño y, a continuación, seleccione los componentes más adecuados para sus requisitos empresariales. El artículo recomienda un enfoque de diseño de star norte e incluye otros ejemplos con componentes tecnológicos comunes.

Se recomienda evaluar las áreas de diseño clave, definir los flujos críticos de usuario y sistema que usan los componentes subyacentes y desarrollar una matriz de recursos de Azure y su configuración, teniendo en cuenta las siguientes características.

Característica Consideraciones
Período de duración ¿Cuál es la duración esperada del recurso, en relación con otros recursos de la solución? ¿El recurso debe sobrevivir o compartir la duración con todo el sistema o la región, o debería ser temporal?
State ¿Qué impacto tendrá el estado persistente en esta capa en cuanto a confiabilidad o capacidad de administración?
Cobertura ¿Es necesario distribuir globalmente el recurso? ¿El recurso puede comunicarse con otros recursos, ubicados globalmente o dentro de esa región?
Dependencias ¿Cuáles son las dependencias de otros recursos?
Límites de escalado ¿Cuál es el rendimiento esperado para ese recurso? ¿Cuánta escala proporciona el recurso para ajustarse a esa demanda?
Disponibilidad y recuperación ante desastres ¿Cuál es el impacto en la disponibilidad de un desastre en esta capa? ¿Provocaría una interrupción sistémica o solo una capacidad localizada o un problema de disponibilidad?

Importante

Este artículo forma parte de la serie de cargas de trabajo críticas de Azure Well-Architected . Si no está familiarizado con esta serie, se recomienda empezar con lo que es una carga de trabajo crítica?

Patrón de arquitectura principal

Diagrama que muestra un patrón genérico para una aplicación crítica.

Recursos globales

Algunos recursos se comparten globalmente mediante los recursos implementados dentro de cada región. Los ejemplos comunes son los recursos que se usan para distribuir el tráfico entre varias regiones, almacenar el estado permanente de toda la aplicación y supervisar los recursos para ellos.

Característica Consideraciones
Período de duración Se espera que estos recursos sean de larga vida (no efímeros). Su duración abarca la vida del sistema o más tiempo. A menudo, los recursos se administran con actualizaciones locales del plano de datos y el plano de control, suponiendo que admitan operaciones de actualización sin tiempo de inactividad.
State Dado que estos recursos existen durante al menos la duración del sistema, esta capa suele ser responsable de almacenar el estado global y replicado geográficamente.
Cobertura Los recursos deben distribuirse y replicarse globalmente en las regiones que hospedan esos recursos. Se recomienda que estos recursos se comuniquen con los recursos regionales u otros recursos con baja latencia y la coherencia deseada.
Dependencias Los recursos deben evitar dependencias en los recursos regionales porque su falta de disponibilidad puede ser una causa de error global. Por ejemplo, los certificados o secretos guardados en un único almacén podrían tener un impacto global si se produce un error en la región en la que se encuentra el almacén.
Límites de escalado A menudo, estos recursos son instancias singleton del sistema y deben poder escalar de forma que puedan controlar el rendimiento del sistema en su conjunto.
Disponibilidad y recuperación ante desastres Los recursos regionales y de stamp pueden usar recursos globales. Es fundamental que los recursos globales estén configurados con alta disponibilidad y recuperación ante desastres para el estado de todo el sistema.

Recursos de marcas regionales

La marca contiene la aplicación y los recursos que participan en la realización de transacciones empresariales. Normalmente, un stamp se corresponde a una implementación en una región de Azure. Aunque una región puede tener más de un stamp.

Característica Consideraciones
Período de duración Se espera que los recursos tengan un período de vida corto (efímero) con la intención de que se puedan agregar y quitar dinámicamente mientras los recursos regionales fuera del stamp se continúan conservando. Esta naturaleza efímera es necesaria para proporcionar más resistencia, escala y proximidad a los usuarios.
State Dado que los sellos son efímeros y se destruirán con cada implementación, un sello debe ser sin estado tanto como sea posible.
Cobertura Pueden comunicarse con los recursos regionales y globales. Sin embargo, se debe evitar la comunicación con otras regiones u otros stamps.
Dependencias Los recursos de stamp deben ser independientes. Se espera que tengan dependencias regionales y globales, pero no deben depender de los componentes de otros sellos de la misma región u otras regiones.
Límites de escalado El rendimiento se establece mediante las pruebas. El rendimiento general del stamp está limitado al recurso con menor rendimiento. El rendimiento del stamp debe calcular el alto nivel de demanda causado por una conmutación por error a otra marca.
Disponibilidad y recuperación ante desastres Debido a la naturaleza temporal de los stamps, la recuperación ante desastres se lleva a cabo mediante la reimplementación del stamp. Si los recursos están en un estado incorrecto, se puede destruir y volver a implementar el stamp en su conjunto.

Recursos regionales

Un sistema puede tener recursos que se implementan en la región, pero pueden sobrevivir a los recursos de stamp. Por ejemplo, los recursos de observabilidad que supervisan los recursos en el nivel regional, incluidos los sellos.

Característica Consideración
Período de duración Los recursos comparten la duración de la región y sobreviven a los recursos de stamp.
State El estado almacenado en una región no puede vivir más allá de la duración de la región. Si se debe compartir el estado entre regiones, considere la posibilidad de usar un almacén de datos global.
Cobertura No es necesario distribuir globalmente los recursos. Se debe evitar la comunicación directa con otras regiones a toda costa.
Dependencias Los recursos pueden tener dependencias en los recursos globales, pero no en los recursos de stamp, ya que los stamps están diseñados para ser de corta duración.
Límites de escalado Determine el límite de escala de los recursos regionales mediante la combinación de todos los sellos de la región.

Arquitecturas de línea base para cargas de trabajo críticas

Estos ejemplos de línea base sirven como la arquitectura de star norte recomendada para aplicaciones críticas. La línea base recomienda encarecidamente la contenedorización y el uso de un orquestador de contenedores para la plataforma de aplicaciones. La línea base usa Azure Kubernetes Service (AKS).

Consulte Cargas de trabajo críticas bien diseñadas: Contenedorización.

  • Diagrama que muestra una aplicación crítica de línea base.
    Arquitectura de línea base

    Si acaba de iniciar el recorrido crítico, use esta arquitectura como referencia. Se accede a la carga de trabajo a través de un punto de conexión público y no requiere conectividad de red privada con otros recursos de la empresa.

  • Diagrama que muestra la arquitectura de línea base extendida con controles de red.
    Línea base con controles de red

    Esta arquitectura se basa en la arquitectura de línea base. El diseño se amplía para proporcionar controles de red estrictos para evitar el acceso público no autorizado desde Internet a los recursos de carga de trabajo.

  • Diagrama que muestra la arquitectura de línea de base implementada mediante zonas de aterrizaje de Azure.
    Línea base en zonas de aterrizaje de Azure

    Esta arquitectura es adecuada si va a implementar la carga de trabajo en una configuración empresarial en la que se requiere la integración dentro de una organización más amplia. La carga de trabajo usa servicios compartidos centralizados, necesita conectividad local e se integra con otras cargas de trabajo dentro de la empresa. Se implementa en una suscripción de zona de aterrizaje de Azure que hereda del grupo de administración Corp.

  • Diagrama de arquitectura de línea de base de App Services.
    Línea base con App Services

    Esta arquitectura amplía la referencia de línea de base teniendo en cuenta App Services como tecnología de hospedaje de aplicaciones principal, lo que proporciona un entorno fácil de usar para las implementaciones de contenedores.

Área de diseño

Se recomienda usar la guía de diseño proporcionada para navegar por las decisiones de diseño clave para alcanzar una solución óptima. Para obtener información, consulte ¿Cuáles son las áreas de diseño clave?

Paso siguiente

Revise los procedimientos recomendados para diseñar escenarios de aplicaciones críticas.