Multitenant
Término 170 de 314 · Tecnología
En una frase
Multitenant es una arquitectura de software en la nube donde una sola instancia de la aplicación atiende a muchos clientes (tenants) a la vez, con sus datos aislados de forma lógica. Es el modelo base del SaaS y de Salesforce.
Multitenant (multiinquilino) es un modelo de arquitectura de software en la nube donde una única instancia del sistema, corriendo sobre infraestructura compartida, atiende a muchos clientes a la vez. A cada cliente se lo llama tenant (inquilino), y aunque todos usan el mismo código y la misma base de datos, los datos de cada uno quedan aislados de forma lógica: nadie ve la información del otro. Es el patrón que hace posible el modelo SaaS (software como servicio) tal como lo conocemos.
La analogía clásica es la de un edificio de departamentos: todos los inquilinos comparten la estructura, la cañería y el ascensor (la infraestructura), pero cada uno tiene su propio departamento con llave (sus datos privados). Lo opuesto es el modelo single-tenant, donde cada cliente recibe su propia instancia dedicada, como una casa individual.
Salesforce fue una de las plataformas pioneras en llevar esta arquitectura al CRM empresarial: cada empresa trabaja en su propia org, pero por debajo comparte el mismo núcleo de software que el resto de los clientes del mundo, lo que permite que todos reciban las actualizaciones automáticas tres veces al año sin instalar nada.
El concepto de multitenant resuelve un problema económico antes que técnico. Mantener una instalación de software dedicada por cliente (servidores, parches, actualizaciones, monitoreo) es caro y no escala. Al compartir una única base de código y una infraestructura común entre miles de clientes, el proveedor reparte ese costo y puede ofrecer el servicio por una suscripción mensual accesible. Esa eficiencia de costos es, en gran medida, lo que hizo viable la explosión del SaaS en los últimos veinte años.
Cómo se aísla la información
La pregunta obvia de cualquier responsable de IT es: si todos comparten la misma base de datos, ¿cómo se garantiza que mis datos no se mezclen con los de otra empresa? La respuesta es el aislamiento lógico. En el modelo de Salesforce, cada fila de cada tabla lleva un identificador de organización (un OrgID) que actúa como una etiqueta invisible. El motor de la plataforma agrega de manera automática y obligatoria un filtro por ese identificador a cada consulta, de modo que una empresa nunca puede leer ni alcanzar registros de otra. El aislamiento no depende de la buena voluntad del desarrollador: está cableado en el núcleo de la plataforma.
Las tres variantes habituales
No todas las arquitecturas multitenant aíslan los datos de la misma forma. En la práctica conviven tres enfoques, con distinto balance entre eficiencia y aislamiento:
- Base de datos compartida con esquema compartido: todos los tenants viven en las mismas tablas y se separan por una columna identificadora (el modelo de Salesforce). Es el más eficiente en costo y el que mejor escala.
- Base de datos compartida con esquemas separados: una sola base de datos, pero cada tenant tiene su propio conjunto de tablas. Más aislamiento, algo menos de eficiencia.
- Base de datos separada por tenant: cada cliente tiene su propia base. Es lo más cercano al single-tenant; máximo aislamiento, pero más caro de operar.
Multitenant vs. single-tenant
| Aspecto | Multitenant | Single-tenant |
|---|---|---|
| Instancia | Una compartida entre muchos | Una dedicada por cliente |
| Costo | Bajo (se reparte) | Alto (se paga entero) |
| Actualizaciones | Automáticas para todos | Manuales, cliente por cliente |
| Aislamiento de datos | Lógico (por identificador) | Físico (instancia propia) |
| Escalabilidad | Alta | Limitada |
| Personalización profunda | Mediante metadatos y configuración | Máxima (código a medida) |
Por qué le importa al negocio, no solo a IT
Para un comité de compra que evalúa una plataforma como Salesforce, lo multitenant tiene consecuencias muy concretas. Primero, nunca quedás atrasado: las tres releases anuales llegan a todos al mismo tiempo, sin proyectos de actualización ni ventanas de mantenimiento propias. Segundo, pagás por uso real vía suscripción, en lugar de invertir por adelantado en licencias e infraestructura. Tercero, la seguridad y el cumplimiento (certificaciones, parches de vulnerabilidades) los gestiona el proveedor para todos a la vez, un nivel de inversión que una sola empresa rara vez podría costear por su cuenta.
El contrapeso son los límites compartidos. Como muchos clientes usan la misma infraestructura, la plataforma impone topes de consumo para que ningún tenant degrade la experiencia de los demás: en Salesforce eso se materializa en los governor limits, reglas que acotan cuántos registros procesa una operación o cuántas consultas hace una transacción.
Un ejemplo concreto en Argentina
Pensá en una distribuidora de Consumo Masivo con sede en Córdoba que adopta Salesforce para su fuerza de ventas. Comparte la misma plataforma con miles de empresas de todo el mundo, pero sus datos de clientes, pedidos y precios viven aislados en su propia org. Cuando llega la release de primavera, su equipo amanece con funciones nuevas de Sales Cloud sin haber tocado un servidor. Y si un desarrollador escribe una automatización que intenta procesar 60.000 registros de una sola vez, la plataforma la frena por los governor limits, protegiendo tanto a esa distribuidora como al resto de los inquilinos.
Errores comunes al razonar sobre multitenant
Un malentendido frecuente es creer que "compartir base de datos" significa "datos menos seguros". En arquitecturas serias ocurre lo contrario: el aislamiento está más controlado y auditado que en muchas instalaciones a medida. Otro error es asumir que multitenant implica cero personalización. Salesforce lo resuelve con un modelo basado en metadatos: cada org define sus campos, objetos y reglas como configuración, no como cambios al código compartido, de modo que cada empresa siente la plataforma como propia sin romper el núcleo común. Confundir esa personalización por configuración con desarrollo a medida lleva a malas decisiones de arquitectura.
Preguntas frecuentes sobre Multitenant
¿Qué es multitenant?
¿Qué es multitenant?
Multitenant (multiinquilino) es una arquitectura de software en la nube donde una sola instancia de la aplicación, corriendo sobre infraestructura compartida, atiende a muchos clientes al mismo tiempo. A cada cliente se lo llama tenant. Aunque todos usan el mismo código y la misma base de datos, los datos de cada uno quedan aislados de forma lógica, de modo que ninguna empresa puede ver la información de otra. Es el modelo que hace posible el software como servicio (SaaS).
¿Cuál es la diferencia entre multitenant y single-tenant?
¿Cuál es la diferencia entre multitenant y single-tenant?
En multitenant, una sola instancia del software es compartida por muchos clientes sobre la misma infraestructura, y los datos se separan de forma lógica. En single-tenant, cada cliente recibe su propia instancia dedicada y aislada físicamente. El modelo multitenant es más económico, escala mejor y permite actualizaciones automáticas para todos a la vez. El single-tenant ofrece máximo aislamiento y personalización profunda, pero es más caro de operar y obliga a actualizar cliente por cliente.
¿Cómo se aíslan los datos en una arquitectura multitenant?
¿Cómo se aíslan los datos en una arquitectura multitenant?
El aislamiento se hace de forma lógica. En el modelo de Salesforce, cada registro de cada tabla lleva un identificador de organización (OrgID) que funciona como una etiqueta. El motor de la plataforma agrega de manera automática y obligatoria un filtro por ese identificador a cada consulta, así una empresa nunca puede leer ni alcanzar los datos de otra. El aislamiento no depende del desarrollador: está cableado en el núcleo de la plataforma, lo que lo hace muy seguro y auditable.
¿Salesforce es multitenant?
¿Salesforce es multitenant?
Sí. Salesforce fue una de las plataformas pioneras en llevar la arquitectura multitenant al CRM empresarial. Cada empresa trabaja en su propia org con sus datos aislados, pero por debajo todas comparten el mismo núcleo de software. Eso permite que reciban las actualizaciones automáticas tres veces al año sin instalar nada, y que personalicen la plataforma mediante un modelo basado en metadatos (campos, objetos y reglas como configuración) sin tocar el código compartido.
¿Qué desventajas tiene una arquitectura multitenant?
¿Qué desventajas tiene una arquitectura multitenant?
La principal contrapartida son los límites compartidos. Como muchos clientes usan la misma infraestructura, la plataforma impone topes de consumo para que ningún tenant degrade el rendimiento de los demás; en Salesforce esto se materializa en los governor limits. También hay menos margen para personalización a nivel de código, ya que el núcleo es común a todos: la adaptación se hace por configuración y metadatos, no modificando el software base. Para la mayoría de las empresas, estas restricciones se compensan con el menor costo y las actualizaciones automáticas.
Generador de Business Case
Tu caso de negocio con tus números, listo para el directorio.
Abrir la herramientaLo llevamos a tu Salesforce
Implementación, integración y soporte de Salesforce para empresas de LatAm, con foco en que el equipo lo use de verdad y no vuelva al Excel. Contanos en qué punto está tu org.
El glosario completo (más de 290 definiciones de IA, Salesforce y datos) en un PDF con hipervínculos.
Términos relacionados
- Org (Salesforce)Una org (organización) de Salesforce es la instancia aislada y única donde vive todo lo de una empresa: sus datos, usuarios, configuración, código y personalizaciones. Es el contenedor lógico identificado por un Org ID propio dentro de la nube multitenant.
- Governor limitsLos governor limits son los límites de ejecución que Salesforce impone a cada transacción (consultas, registros procesados, llamadas API, CPU) para proteger los recursos compartidos de su arquitectura multitenant, donde muchos clientes corren sobre la misma infraestructura.
- APIUna API (interfaz de programación de aplicaciones) es un contrato que permite que dos sistemas de software intercambien datos y funciones sin conocer su código interno. Define qué pedidos hacer y qué respuestas esperar, de forma estándar.
- Sandbox (Salesforce)Un sandbox de Salesforce es una copia aislada de tu org de producción donde podés desarrollar, configurar y probar cambios sin afectar a los usuarios reales ni a los datos en vivo, antes de subir esos cambios de forma controlada.
- OAuthOAuth es un estándar abierto de autorización que permite a una aplicación acceder a datos de otra en nombre del usuario, sin compartir su contraseña. En vez de la clave, intercambia tokens con permisos acotados que se pueden revocar.
- OEMEl OEM (Original Equipment Manufacturer), en el mundo Salesforce, es el modelo comercial por el cual un ISV embebe la plataforma dentro de su propio producto y la revende como solución propia, incluso a clientes que no tienen Salesforce.
Preguntas relacionadas
- ¿Qué es un objeto en Salesforce?en Objeto (Salesforce)
- ¿Cuál es la diferencia entre un objeto custom y un campo custom?en Objeto custom
- ¿Qué es un paquete gestionado en Salesforce?en Paquete gestionado (managed package)
- ¿Qué es el rate limiting?en Rate limiting
- ¿Qué es una regla de validación en Salesforce?en Regla de validación
- ¿Cuántos releases tiene Salesforce por año?en Release
Salesforce
Implementación, integración y soporte de Salesforce para empresas de LatAm, con foco en la adopción real del equipo.
Así lo resuelve SalesforceAhora que sabés qué es, mirá cómo se resuelve
Cinco productos de IA que trabajan sobre el CRM que ya usás. No reemplazan tu sistema: le agregan la capa que hoy hacés a mano.