Hoe werkt multi-tenancy?
Een multi-tenant applicatie hangt aan elk verzoek en elk record een tenant-ID. Als een gebruiker inlogt, bepaalt de app bij welke tenant die hoort, en beperkt daarna elke query, elke achtergrondtaak en elk bericht tot die tenant. Alle tenants draaien op dezelfde servers en meestal in dezelfde database, wat de operationele kosten per tenant laag houdt – maar de isolatie is maar zo sterk als de code en de databaseregels die haar afdwingen.
Wat zijn de belangrijkste isolatiemodellen?
| Isolatiemodel | Hoe het werkt | Afweging |
|---|---|---|
| Gedeelde database, tenantsleutel | Elke rij draagt een tenant-ID; elke query filtert erop | Het goedkoopst om te draaien; één vergeten filter kan data tussen tenants laten lekken |
| Schema per tenant | Elke tenant krijgt een eigen schema in een gedeelde database | Sterkere scheiding; migraties vermenigvuldigen zich met het aantal tenants |
| Database per tenant | Elke tenant krijgt een eigen database of instantie | De sterkste isolatie; de hoogste kosten en het meeste beheerwerk |
Waarom doet multi-tenancy ertoe voor een klein team?
Als je één product onder één merk draait, denk je misschien nooit aan tenancy. Het telt zodra je meerdere merken, werkruimtes voor klanten of omgevingen vanuit één installatie bedient – gebruikelijk voor bureaus en kleine platforms. Open source engagementtools zoals Dittofeed modelleren tenancy als werkruimtes, en met een zelf gehoste opzet voor customer engagement wordt de hele installatie je eigen tenantgrens: de data van je klanten deelt de infrastructuur met niemand buiten je bedrijf.
Wat verandert multi-tenancy voor compliance?
In een gedeelde SaaS ben je één tenant tussen duizenden, en vertrouw je op de isolatie, de keuzes rond dataresidentie en de contracten van de leverancier. Zelf hosten draait dat om: jij wordt de beheerder, dus isolatie per tenant, bewaartermijnen en het auditlog stel je zelf in – en moet je zelf aantonen. Geen van beide modellen is van nature compliant; de verplichtingen uit de AVG (GDPR) volgen de data, niet de architectuur.