networking – Multi-tenancy … ¿en contraposición a qué?

Pregunta:

En los últimos años, sigo escuchando el término multi-inquilino , y cada vez que busco en Google su significado , me confunde:

(Wikipedia): El término "multipropiedad de software" se refiere a una arquitectura de software en la que una única instancia de software se ejecuta en un servidor y sirve a varios inquilinos. Un inquilino es un grupo de usuarios que comparten un acceso común con privilegios específicos a la instancia de software.

Correcto. ¿¡Pero no es eso ya un servidor ?!? ¿Software que atiende a múltiples clientes? Si tengo una máquina virtual (o servidor físico) y empieza a correr un servidor web (httpd, Tomcat, etc.), y que el servidor Web se inicia servir solicitudes de múltiples clientes HTTP, no que sea un servidor web multi-inquilino? Y si me pongo de pie una base de datos MySQL, y que DB empieza a atender las solicitudes para varios clientes, no que sea un multi-arrendatario DB?!?

Supongo que no veo la necesidad de distinguir ningún servidor como multiinquilino … ¿no es eso lo que los servidores ya están destinados a hacer (servir a varios clientes)?

Entonces pregunto: si la tenencia múltiple es "[una] arquitectura en la que una sola instancia de software se ejecuta en un servidor y sirve a varios inquilinos" … entonces, ¿cuál es su alternativa?

O, dicho de otra manera, ¿cómo podría un servidor (servidor web, base de datos, etc.) no ser multiinquilino?

Respuesta:

Creo que su confusión es entre el término técnico "cliente" (como en cliente-servidor) y el término comercial "cliente" (como en, un cliente que paga). La tenencia múltiple generalmente implica un servidor que atiende a varios clientes comerciales , cada uno con su propio entorno separado, utilizando hardware y software compartidos.

Por ejemplo, tengo varios blogs de WordPress que se ejecutan en una sola instancia de servidor: solo hay un proceso de WP en ejecución, solo una implementación, pero varios blogs definidos, cada uno con su propio almacén de datos segregado (en este caso, un conjunto de tablas de base de datos, un técnica de tenencia múltiple), de modo que cada propietario de blog solo pueda administrar sus propios sitios, sin saber ni preocuparse de que técnicamente está compartiendo recursos y archivos con otros blogs. Este es un ejemplo de un servicio multiinquilino (simple).

Los desafíos técnicos de la tenencia múltiple incluyen seguridad (cómo asegurarse de que un inquilino no pueda ver los datos de otro, un gran no-no), confiabilidad y solidez (cómo evitar que los errores o complementos de un inquilino eliminen a los demás, o cómo para desconectar a un inquilino o hacer una copia de seguridad de sus datos sin afectar a los demás), escalabilidad (cómo admitir un número grande y dinámico de inquilinos sin tener que migrar todo el servidor a un nuevo hardware cuando se agregan más) y aprovisionamiento (cómo administrar, extender , deshabilite y agregue nuevos inquilinos sin quitar el sistema).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım