La tenencia múltiple es una arquitectura en la que una sola instancia de una aplicación de software sirve a varios clientes. Cada cliente se llama inquilino. Los inquilinos pueden tener la capacidad de personalizar algunas partes de la aplicación, como el color de la interfaz de usuario (UI) o las reglas comerciales, pero no pueden personalizar el código de la aplicación.
En una arquitectura de múltiples inquilinos, varias instancias de una aplicación operan en un entorno compartido. Esta arquitectura puede funcionar porque cada inquilino está integrado físicamente, pero separado lógicamente; lo que significa que una sola instancia del software se ejecutará en un servidor y luego dará servicio a múltiples inquilinos. De esta manera, una aplicación de software en una arquitectura de múltiples inquilinos puede compartir una instancia dedicada de configuraciones, datos, administración de usuarios y otras propiedades.
Las aplicaciones de arrendamiento múltiple pueden compartir los mismos usuarios, pantallas, reglas, aunque los usuarios pueden personalizarlas hasta cierto punto, y esquemas de base de datos., que los inquilinos también pueden personalizar.
Importancia de la tenencia múltiple
La tenencia múltiple ha visto una gran cantidad de adopción y se usa más con la computación en la nube. Las arquitecturas de múltiples inquilinos se encuentran tanto en la nube pública como en los entornos de nube privada, lo que permite que los datos de cada inquilino se separen entre sí. Por ejemplo, en una nube pública multiinquilino, los mismos servidores se utilizarán en un entorno alojado para alojar a varios usuarios. A cada usuario se le da un espacio separado e idealmente seguro dentro de esos servidores para almacenar datos.
Este artículo es parte de
¿Qué es la nube pública? Todo lo que necesitas saber
- Que también incluye:
- 5 tipos de habilidades en la nube que los profesionales de TI deben conocer
- 8 características clave de la computación en la nube
- 10 preguntas frecuentes sobre la computación en la nube
Descargar1
¡Descarga esta guía completa GRATIS ahora!
La tenencia múltiple también es importante para la escalabilidad de las nubes públicas y privadas, y ha ayudado a convertir la tenencia múltiple en un estándar. La arquitectura de múltiples inquilinos también puede ayudar a proporcionar un mejor retorno de la inversión para las organizaciones, así como a acelerar el ritmo de mantenimiento y actualizaciones para los inquilinos.
Tipos de arquitectura multiinquilino
Hay tres tipos principales de modelos de tenencia múltiple, todos con diferentes niveles de complejidad y costos. Un esquema de base de datos único y compartido es un modelo de múltiples inquilinos con una base de datos de múltiples inquilinos. Esta es la forma más simple de las tres y tiene un costo relativamente bajo para los inquilinos debido al uso de recursos compartidos. Este formulario utiliza una sola aplicación y una instancia de base de datos para alojar inquilinos y almacenar datos. El uso de un esquema de base de datos único y compartido permite un escalado más sencillo; sin embargo, los costos operativos pueden ser mayores.
Otra arquitectura de múltiples inquilinos incluye el uso de una sola base de datos con múltiples esquemas. Este sistema de inquilinos utiliza una única instancia de aplicación con bases de datos individuales para cada inquilino. Además, esta arquitectura tiene un costo más alto con más gastos generales con cada base de datos. Es una arquitectura valiosa cuando los datos de diferentes inquilinos deben tratarse de manera diferente, como si tuvieran que pasar por diferentes regulaciones geográficas.
El tercer tipo de arquitectura multiinquilino aloja datos en varias bases de datos. Este modelo es relativamente complejo en términos de gestión y mantenimiento, pero los inquilinos pueden ser separados por un criterio elegido.
Ventajas y desventajas de la tenencia múltiple
Hay una serie de ventajas y desventajas que conlleva convertirse en un proveedor de alojamiento y un inquilino con tenencia múltiple. Algunas ventajas incluyen:
- Es menos costoso en comparación con otras arquitecturas de hospedaje de inquilinos.
- Una oferta de modelos de precios de pago por lo que necesita.
- Los inquilinos no tienen que preocuparse por las actualizaciones, ya que son expulsados por el proveedor de alojamiento.
- Los inquilinos no tienen que preocuparse por el hardware en el que se alojan sus datos.
- Los proveedores solo tienen que monitorear y administrar un único sistema.
- La arquitectura es fácilmente escalable.
Sin embargo, algunas desventajas que vienen con la tenencia múltiple incluyen:
- Las aplicaciones de inquilino múltiple tienden a ser menos flexibles que las aplicaciones en otras arquitecturas de inquilino, como el inquilino único.
- La tenencia múltiple es, en general, más compleja que la tenencia única.
- Las aplicaciones multiinquilino necesitan controles de acceso y autenticación más estrictos por motivos de seguridad.
- Los inquilinos tienen que preocuparse por los vecinos ruidosos, es decir, alguien más en la misma CPU que consume muchos ciclos, lo que puede ralentizar el tiempo de respuesta.
- El tiempo de inactividad también puede ser un problema según el proveedor.
Ejemplos
En la computación en la nube, el significado de la arquitectura de múltiples inquilinos se ha ampliado debido a los nuevos modelos de servicio que aprovechan la virtualización y el acceso remoto. Un proveedor de software como servicio (SaaS), por ejemplo, puede ejecutar una instancia de su aplicación en una instancia de una base de datos y proporcionar acceso web a varios clientes. En tal escenario, los datos de cada inquilino están aislados y permanecen invisibles para otros inquilinos. La tenencia múltiple también se puede implementar en sistemas de varios niveles, como un sistema SAP.
Una comparación de arquitecturas de arrendamiento múltiple y de arrendamiento único por cliente.
Inquilino múltiple frente a inquilino único
La tenencia múltiple se puede contrastar con la tenencia única, una arquitectura en la que cada cliente tiene su propia instancia de software y se le puede dar acceso al código fuente. En las arquitecturas de un solo inquilino, un inquilino tendrá una instancia singular de una aplicación SaaS dedicada a ellos, a diferencia del multi-inquilino donde hay servicios compartidos. Debido a que cada inquilino se encuentra en un entorno separado, no están vinculados de la misma manera que lo estarían los usuarios de la infraestructura compartida; lo que significa que las arquitecturas de un solo inquilino son mucho más personalizables.
Multi-tenancy es la opción más utilizada de las dos, ya que la mayoría de los servicios SaaS operan en multi-tenancy. En comparación con la tenencia única, la tenencia múltiple es más barata, tiene un uso de recursos más eficiente, menos costos de mantenimiento y un potencial para una mayor capacidad informática. Con una arquitectura de múltiples inquilinos, el proveedor solo tiene que realizar actualizaciones una vez. Con una arquitectura de un solo inquilino, el proveedor debe tocar varias instancias del software para realizar actualizaciones.
Un cliente potencial probablemente elegiría una infraestructura de un solo inquilino en lugar de multi-inquilino para tener más control y flexibilidad en su entorno, generalmente para abordar requisitos específicos.