La tenencia múltiple es cuando varios clientes diferentes de la nube acceden a los mismos recursos informáticos, como cuando varias empresas diferentes almacenan datos en el mismo servidor físico.
Después de leer este artículo podrás:
Contenido relacionado
¿Qué es la nube?
¿Qué es la nube híbrida?
¿Qué es el almacenamiento en la nube?
¿Qué es la migración a la nube?
¿Qué es una nube pública?
Suscríbete a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar el enlace del artículo
En la informática en la nube, la tenencia múltiple significa que varios clientes de un proveedor de la nube utilizan los mismos recursos informáticos. A pesar de que comparten recursos, los clientes en la nube no saben de la existencia de otros clientes, y sus datos se mantienen totalmente separados. La tenencia múltiple es un componente fundamental de la informática en la nube; sin esto, los servicios en nube serían mucho menos prácticos. La arquitectura de tenencia múltiple es una característica de muchos tipos de informática en nube pública, como IaaS, PaaS, SaaS, contenedores e informática sin servidor.
Para entender la tenencia múltiple, pensemos en cómo funcionan los bancos. Varias personas pueden guardar su dinero en un banco, y sus activos están completamente separados, aunque estén almacenados en el mismo sitio. Los clientes del banco no interactúan entre sí, no tienen acceso al dinero de otros clientes y ni siquiera se conocen entre sí. De forma similar, en la informática en la nube pública, los clientes del proveedor de la nube usan la misma infraestructura –normalmente, los mismos servidores– al mismo tiempo que mantienen sus datos y su lógica empresarial separados y seguros.
La definición clásica de tenencia múltiple era una única instancia de software* que servía a varios usuarios, o arrendatarios. Sin embargo, en la informática en la nube moderna, el término ha adquirido un significado más amplio, y hace referencia a la infraestructura en la nube compartida en lugar, y no solo a una instancia de software compartida.
*Una instancia de software es una copia de un programa en ejecución cargada en la memoria de acceso aleatorio (RAM).
En la informática en la nube, las aplicaciones y los datos están alojados en servidores remotos en varios centros de datos, y se accede a ellos a través de Internet. Los datos y las aplicaciones están centralizados en la nube en lugar de estar ubicados en los dispositivos personales de los clientes (como ordenadores portátiles o teléfonos inteligentes), o en servidores en las oficinas de una empresa.
Muchas aplicaciones modernas están basadas en la nube; por ello, por ejemplo, un usuario puede acceder a su cuenta de Facebook y cargar contenido desde varios dispositivos.
Muchas de las ventajas de la informática en nube se deben a la tenencia múltiple. A continuación, dos formas fundamentales en las que la tenencia múltiple mejora la informática en la nube:
Mejor uso de los recursos: una máquina reservada para un arrendatario no es eficiente, ya que es probable que ese inquilino no utilice toda la potencia informática de la máquina. Al compartir las máquinas entre varios arrendatarios, se maximiza el uso de los recursos disponibles.
Costes más bajos: con varios clientes que comparten recursos, un proveedor de la nube puede ofrecer sus servicios a muchos clientes a un menor coste que si cada cliente necesitara su propia infraestructura específica.
Posibles riesgos de seguridad y problemas de cumplimiento: es posible que algunas empresas no puedan almacenar datos en una infraestructura compartida, por muy segura que sea, por requisitos normativos. Además, los problemas de seguridad o los datos corruptos de un arrendatario podrían extenderse a otros inquilinos en la misma máquina, aunque esto rara vez sucede y no debería producirse si el proveedor de la nube ha configurado su infraestructura correctamente. Estos riesgos de seguridad se ven mitigados en cierta medida por el hecho de que los proveedores de la nube suelen invertir más en su seguridad que las empresas individuales.
El efecto "vecino ruidoso": si un arrendatario utiliza una cantidad desmesurada de potencia informática, podría ralentizar el rendimiento del resto de arrendatarios. De nuevo, esto no debería ocurrir si el proveedor de la nube ha configurado su infraestructura correctamente.
Cloudflare ayuda a las empresas que tengan cualquier tipo de implementación en la nube a mantener la seguridad de sus datos y la velocidad de sus propiedades web. La pila de productos de Cloudflare se sitúa delante de cualquier tipo de infraestructura y hace que las propiedades web sean más seguras, más fiables y más rápidas. Para más información sobre cómo se integra Cloudflare con las implementaciones en la nube, consulta Cómo funciona Cloudflare con cualquier infraestructura en la nube.
Aquí profundizaremos en los principios técnicos que hacen posible la tenencia múltiple en los diferentes tipos de informática en la nube.
Imaginemos un motor de coche especial que pudiera compartirse con facilidad entre varios coches y propietarios. Cada propietario necesita que el motor se comporte de forma ligeramente diferente: algunos propietarios de los coches necesitan un potente motor de 8 cilindros, mientras que otros necesitan un motor de 4 cilindros que consuma menos. Ahora, imaginemos que este motor especial es capaz de cambiar su estructura cada vez que se pone en marcha, para poder satisfacer de la mejor manera las necesidades del propietario del coche.
Algo similar sucede con la forma en que muchos proveedores de nubes públicas implementan la tenencia múltiple. La mayoría de los proveedores de la nube definen la tenencia múltiple como una instancia de software compartida. Almacenan metadatos* sobre cada arrendatario y utilizan dichos datos para alterar la instancia de software en tiempo de ejecución para que se ajuste a las necesidades de cada arrendatario. Los arrendatarios están aislados unos de otros mediante permisos. Aunque todos comparten la misma instancia de software, cada uno utiliza y experimenta el software de forma diferente.
*Los metadatos son información sobre un archivo, algo así como la descripción de la contraportada de un libro.
Los contenedores son paquetes de software autocontenidos que incluyen una aplicación, bibliotecas del sistema, configuraciones del sistema y todo lo que la aplicación necesita para ejecutarse. Los contenedores ayudan a garantizar que una aplicación se ejecute de la misma forma, independientemente de dónde esté alojada.
Los contenedores se dividen entre sí en diferentes entornos de espacio de usuario, y cada contenedor se ejecuta como si fuera el único sistema en esa máquina anfitriona. Debido a que los contenedores son autocontenidos, varios contenedores creados por diferentes clientes en la nube pueden ejecutarse en una sola máquina anfitriona.
La informática sin servidor es un modelo en el que las aplicaciones se dividen en partes más pequeños, llamadas funciones, y cada función solo se ejecuta bajo demanda, y de forma separada del resto de funciones. (Este modelo de informática en la nube también se conoce como Función como servicio, o FaaS.)
Como su propio nombre indica, las funciones sin servidor no se ejecutan en servidores específicos, sino en cualquier máquina disponible en la infraestructura del proveedor sin servidor. Ya que a las empresas no se les asignan servidores físicos propios y diferenciados, los proveedores de servicios sin servidor suelen ejecutar el código de varios de sus clientes en un mismo servidor en un momento dado, lo cual es otro ejemplo de tenencia múltiple.
Algunas plataformas sin servidor usan Node.js para ejecutar el código sin servidor. La plataforma sin servidor de Cloudflare, Cloudflare Workers, utiliza Chrome V8, en la que cada función se ejecuta en su propio espacio seguro, o entorno separado. Esto mantiene las funciones sin servidor totalmente separadas unas de otras, incluso cuando se ejecutan en la misma infraestructura.
La informática en la nube privada utiliza una arquitectura de tenencia múltiple de forma muy similar a la de la informática en la nube pública. La diferencia es que los otros arrendatarios no son de organizaciones externas. En la informática en la nube pública, la empresa A comparte infraestructura con la empresa B. En la informática en nube privada, los distintos equipos de la empresa A comparten la infraestructura entre ellos.