De acuerdo con la definición disponible en línea es " La tenencia múltiple es una arquitectura en la que una sola instancia de una aplicación de software sirve a varios clientes ". Significa que tengo un sitio web de restaurante o escuela y proporciono acceso a diferentes restaurantes o escuelas para usar mi aplicación con sus propios datos al usar su credencial que proporciono una vez que compran mi producto de administración escolar. Al igual que mi sitio web es como schoolmanagement.com y proporciono diferentes subdominios a clientes de diferentes escuelas como school1.schoolmanagement.com y school2.schoolmanagement.com, pero el código es el mismo detrás de ambos subdominios. Ambas escuelas tienen una funcionalidad diferente o el tema depende de su base de datos separada. Entonces necesito proporcionarschoolmanagement.com para iniciar sesión y una vez que mi cliente inicia sesión en función de su credencial de inicio de sesión, redirijo a su URL respectiva, por ejemplo, school1.schoolmanagement.com .
Esta es mi comprensión de la aplicación de múltiples inquilinos. ¿Es correcto mi entendimiento? ¿Hay alguna aplicación en línea de múltiples inquilinos que pueda pasar?
fuente
Respuestas:
Si eso es. Pero la definición de wikipedia no es lo suficientemente general. No aborda arquitecturas de varios niveles o nuevas formas de arquitectura como SOA o microservicios.
La tenencia múltiple se trata de sistemas de software y aislamiento de datos . Algunos ejemplos:
fuente
Yo diría que sí, su comprensión es básicamente correcta. La aplicación es compartida por varios clientes, y también los datos de cada cliente se incluyen en la base de datos. Compartir el mismo código sin tener los datos de diferentes clientes incluidos en la misma base de datos probablemente no se consideraría multiusuario.
fuente
Multi-tenancy es una arquitectura en la que una sola instancia de una aplicación de software sirve a múltiples 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 multiinquilino, varias instancias de una aplicación operan en un entorno compartido. Esta arquitectura puede funcionar porque cada inquilino está integrado físicamente, pero lógicamente separado; lo que significa que una sola instancia del software se ejecutará en un servidor y luego servirá a múltiples inquilinos. De esta manera, una aplicación de software en una arquitectura multiinquilino puede compartir una instancia dedicada de configuraciones, datos, administración de usuarios y otras propiedades.
Para obtener más información, consulte https://whatis.techtarget.com/definition/multi-tenancy .
Como en su caso, todos los miembros de la escuela que se suscriban a su sitio serán autorizados en función de los roles y permisos de arrendamiento y se les proporcionará acceso a sus respectivas bases de datos a través de la misma aplicación. Una sola aplicación que está conectada a múltiples bases de datos. Si crea un subdominio para cada escuela, eso hace que recurra al mismo modelo de Single Tenancy.
Espero que esto responda tu pregunta.
fuente