Un par de cosas que agregaría a la respuesta del usuario a continuación:
- Primero, debe hacer una diferencia entre “aplicaciones que se ejecutan en un entorno de múltiples inquilinos” y “aplicaciones de múltiples inquilinos”. Para el primero, puede tener pocas opciones: 1.) la aplicación n. ° 1 y la aplicación n. ° 2 que se ejecutan en el mismo servidor físico (ya sea en diferentes contenedores, es decir, Docker o procesos, es decir, aislamiento tradicional) donde existe la posibilidad de que puedan o no puedan tenga en cuenta el uno del otro 2.) la aplicación n. ° 1 y la aplicación n. ° 2 se ejecutan en dos máquinas virtuales diferentes en el mismo hardware 3.) la aplicación n. ° 1 y la aplicación n. ° 2 se ejecutan en dos máquinas virtuales diferentes en dos máquinas diferentes. Para el segundo, la misma aplicación admite múltiples inquilinos, por ejemplo, el servidor de correo electrónico, es el mismo código en la misma VM o contenedor que sirve su correo electrónico y el correo electrónico de otra persona.
- En segundo lugar, el principio de la tenencia múltiple es separar a los inquilinos entre sí y hacerlos independientes entre sí (sin embargo, eso no significa no darse cuenta). La analogía más simple es el edificio de apartamentos: tiene varios inquilinos que viven en diferentes unidades; pueden o no mezclarse entre sí, pero en todos los casos, su vecino no debería elegir en su unidad a menos que lo invite a ir allí Hay diferentes maneras de invitarlo: para visitarlo a través de la puerta de entrada, puede conversar con él por teléfono, puede tocar las paredes, dejar que entre por la ventana, tiene la idea 🙂
- Las aplicaciones relacionadas con la anterior pueden ser intencionalmente “conscientes” entre sí porque interactúan entre sí; un ejemplo típico es que su front-end interactúa con su lógica empresarial y su lógica empresarial interactúa con su base de datos. Todos esos 3 niveles pueden estar en máquinas virtuales separadas en el mismo entorno multiinquilino.
- Por último, pero no menos importante, la tenencia múltiple no es un concepto nuevo: ha estado disponible durante bastante tiempo. Un buen ejemplo son múltiples bases de datos en el mismo servidor de bases de datos o múltiples sitios web en el mismo servidor web o múltiples aplicaciones en el mismo middleware, etc.
En línea con el pensamiento de Craig: “depende” es la respuesta correcta a su pregunta.
- ¿Qué haría si un desarrollador aprovisiona intencionalmente 1000 instancias de AWS de gran tamaño?
- ¿Cuáles son las similitudes y diferencias entre OpenStack y VMware?
- ¿Dónde puedo comprar Amazon AWS Credit?
- ¿Cuáles son algunos casos de uso interesantes de la API Cloud Vision de Google?
- ¿Cuánto gastan los proveedores de la nube (Google, Amazon, Microsoft) en sus gastos internos de TI? ¿Hay algo en sus informes anuales que pueda usarse como proxy?