Saltar al contenido
Modelos de negocio B2B 2 min

Multitenancy

Arquitectura multiinquilino
En una frase

Modelo en el que una sola instancia del software sirve a muchos clientes (tenants) a la vez, con sus datos aislados lógicamente. Es la base de la economía SaaS.

Qué es Multitenancy

La multitenancy (multiinquilino) es la arquitectura en la que una única aplicación e infraestructura atienden a múltiples clientes simultáneamente, manteniendo los datos de cada uno separados. Permite economías de escala enormes: una mejora se despliega una vez para todos.

Cómo funciona

Todos los clientes comparten la misma versión del código y, normalmente, la misma base de datos, separando los registros por un identificador de tenant (o por esquema/base de datos según el grado de aislamiento). El proveedor gestiona, actualiza y escala una sola plataforma, no miles de instalaciones.

Ejemplo del mundo real

Cuando un SaaS lanza una nueva función, todos sus clientes la tienen al instante porque comparten la misma instancia. No hay que actualizar el software cliente por cliente como en el software instalado tradicional.

Datos curiosos

  • Es lo que hace posible el bajo coste marginal del SaaS: un cliente más casi no añade coste.
  • El reto crítico es el aislamiento: un fallo no debe permitir que un tenant vea datos de otro.
  • El "noisy neighbor" (un cliente que consume muchos recursos y afecta a otros) es un problema típico de la multitenancy.

Preguntas frecuentes

¿Multitenant vs single-tenant?

Multitenant comparte instancia entre clientes (barato, fácil de actualizar); single-tenant da una instancia dedicada a cada cliente (más aislamiento, más coste).

¿Es seguro compartir base de datos?

Sí, si el aislamiento por tenant está bien implementado y testeado. La mayoría de SaaS funcionan así sin problemas.

¿Algún cliente puede exigir single-tenant?

Sí, clientes grandes regulados a veces lo piden por requisitos de cumplimiento; suele ofrecerse en planes enterprise a precio mayor.