Recursos para arquitectos y desarrolladores de soluciones multiinquilino

Arquitecturas de las aplicaciones multiinquilino

En los artículos siguientes se proporcionan ejemplos de arquitecturas multiinquilino en Azure.

Architecture Resumen Enfoque de tecnología
SaaS multiinquilino en Azure Arquitectura de referencia para un escenario SaaS multiinquilino en Azure, que se implementa en varias regiones Web
Uso del controlador de entrada de Application Gateway con una instancia multiinquilino de Azure Kubernetes Service Ejemplo de implementación multiinquilino con AKS y AGIC Kubernetes
Procesamiento por lotes sin servidor con Durable Functions en Azure Container Instances Los casos de uso incluyen escenarios multiinquilino, donde algunos inquilinos necesitan una gran capacidad de proceso, mientras que otros tienen requisitos de computación pequeños. Contenedores
Todas las arquitecturas multiinquilino Se enumeran todas las arquitecturas que incluyen soluciones multiinquilino. Múltiple

Modelos de diseño en la nube

Los siguientes patrones de diseño de nube se usan con frecuencia en arquitecturas multiinquilino.

Patrón Resumen
Patrón de stamps de implementación Implementación de varias copias independientes (unidades de escalado) de los componentes de la aplicación, incluidos los almacenes de datos.
Federated Identity La autenticación se delega a un proveedor de identidad externo.
Gatekeeper Protección de aplicaciones y servicios mediante una instancia de host dedicada que actúa como agente entre los clientes y la aplicación o el servicio, valida y sanea las solicitudes y pasa las solicitudes y los datos entre ellos.
Queue-Based Load Leveling Uso de una cola que actúa como búfer entre una tarea y el servicio que invoca, a fin de equilibrar las cargas pesadas intermitentes.
Sharding Divida un almacén de datos en un conjunto de particiones horizontales o particiones de base de datos.
Limitaciones Control del consumo de recursos que usa una instancia de una aplicación, un inquilino individual o un servicio completo.

Antipatrones

Tenga en cuenta el Antipatrón Vecino ruidoso en el que la actividad de un inquilino puede afectar negativamente al uso del sistema por parte de otro inquilino.

Marco de buena arquitectura de Microsoft Azure

Aunque la totalidad del Marco de buena arquitectura de Azure es importante para todas las soluciones, preste especial atención al pilar de resistencia. La naturaleza del hospedaje en la nube lleva a las aplicaciones que a menudo son multiinquilino a usar servicios de plataforma compartidos, a competir por los recursos y el ancho de banda, a comunicarse a través de Internet y a ejecutarse en hardware estándar. Como consecuencia, aumenta la probabilidad de que surjan errores transitorios y más permanentes.

Recursos para servicios de Azure

Gobernanza y cumplimiento

  • Organización y administración de varias suscripciones de Azure: es importante tener en cuenta cómo se administran las suscripciones de Azure, y cómo asignar recursos de inquilino a las suscripciones.
  • Experiencias de administración entre inquilinos: como proveedor de servicios, puede usar Azure Lighthouse para administrar los recursos de varios clientes desde su propio inquilino de Azure Active Directory (Azure AD). Muchas tareas y servicios se pueden realizar en inquilinos administrados mediante la administración delegada de recursos de Azure.
  • Azure Managed Applications: en una aplicación administrada, los recursos se implementan en un grupo de recursos que está administrado por el editor de la aplicación. El grupo de recursos está presente en la suscripción del consumidor, pero una identidad en el inquilino del editor tiene acceso al grupo de recursos.

Proceso

Almacenamiento y datos

Mensajería

  • Dominios de Azure Event Grid: los dominios de Azure Event Grid permiten administrar arquitecturas de eventos multiinquilino, a gran escala.

Identidad

Análisis

IoT

IA/ML

Contenido de la comunidad

Kubernetes

  • Tres modelos de inquilinos para Kubernetes: varios equipos de una organización suelen usar los clústeres de Kubernetes. En este artículo se explican tres modelos de inquilinos para Kubernetes.
  • Descripción del modelo multiinquilino de Kubernetes: Kubernetes no es un sistema multiinquilino de forma estándar. Aunque es posible configurar este tipo de sistema, puede resultar complicado. En este artículo se explican los tipos multiinquilino de Kubernetes.
  • Sistema multiinquilino de Kubernetes: Una guía de procedimientos recomendados: el sistema multiinquilino de Kubernetes es un tema en el que cada vez más organizaciones están interesadas a medida que se extiende su uso de Kubernetes. Sin embargo, como Kubernetes no es un sistema multiinquilino por sí solo, la obtención de un derecho multiinquilino presenta algunas dificultades. En este artículo se describen estas dificultades y cómo superarlas, así como algunas herramientas útiles para el sistema multiinquilino de Kubernetes.
  • Capsule: Simplificación del sistema multiinquilino de Kubernetes: Capsule ayuda a implementar un entorno multiinquilino y basado en directivas en el clúster de Kubernetes. No está pensado que se convierta en otra PaaS, sino que se ha diseñado como un ecosistema basado en microservicios con un enfoque minimalista que usa solo Kubernetes ascendente.
  • Loft: Incorporación del sistema multiinquilino a los clústeres: Loft proporciona extensiones ligeras de Kubernetes para el sistema multiinquilino.