Ingeniería
Por qué cada cliente tiene una base de datos y un pool dedicados
Pregunta cómo almacena tus datos una plataforma SaaS típica y normalmente oirás alguna versión de «aislamiento lógico»: tus filas conviven en las mismas tablas que las de todos los demás, separadas por un identificador de inquilino y una buena dosis de esperanza. En Clonext tomamos una decisión distinta: cada cliente tiene una base de datos dedicada y un pool de aplicación dedicado. Este es el razonamiento, y lo que nos cuesta.
Los esquemas compartidos optimizan para el proveedor
Un único esquema compartido es maravillosamente cómodo, para quienes operan la plataforma. Una migración actualiza a todos, un pool de conexiones sirve a todos, una copia cubre a todos. La economía es excelente, hasta que deja de serlo: una consulta descontrolada de un inquilino degrada la latencia de todos, un fallo en una migración puede exponer datos a través de la frontera, y «borra mis datos» se convierte en un ejercicio forense en lugar de una operación única y limpia.
El multi-tenant traslada sin ruido el coste del balance del proveedor al registro de riesgos del cliente.
Qué significa aislamiento aquí
Cuando decimos aislado, lo decimos a nivel de infraestructura, no de configuración.
- Base de datos dedicada: tus tablas, tus índices, tu almacenamiento. Sin una columna de inquilino haciendo el trabajo de la seguridad.
- Pool de aplicación dedicado: tus procesos, tu memoria, tu CPU. El pico de un vecino no es tu problema.
- Copias dedicadas: cifradas cada noche y restauradas contra tu instancia y solo la tuya.
- Tu propio dominio: DNS, TLS y correo configurados para ti, de principio a fin.
Las contrapartidas que aceptamos
El aislamiento no es gratis. Operamos más bases de datos, más pools y más tareas de copia que cualquier plataforma multi-tenant, y nuestra automatización tiene que tratar una flota de uno como el caso por defecto. Aceptamos ese coste porque compra algo que no se puede fingir a posteriori: un radio de impacto que se detiene en tu frontera.
Y algo crucial: aislamiento no significa quedarse atrás. Como cada instancia se construye sobre el mismo núcleo probado, las mejoras upstream siguen llegándote al ritmo de la plataforma: la velocidad de un sistema compartido sin el dominio de fallo compartido.
¿Quieres una aplicación que sea de verdad tuya?
Base de datos dedicada, pool dedicado, tu dominio — construido a medida sobre nuestro núcleo.