Wat is multitenancy?

Multitenancy is een software-architectuur waarbij één exemplaar van een applicatie wordt gebruikt om meerdere gebruikersgroepen, ook wel tenants genoemd, te bedienen. Elke tenant kan een individu, een bedrijf of een organisatie zijn. Hoewel zij dezelfde applicatie delen, heeft elke tenant een geïsoleerde omgeving waarin hun gegevens en configuraties volledig gescheiden blijven van andere gebruikers. Dit garandeert privacy en veiligheid, terwijl de applicatie efficiënt gebruikmaakt van de beschikbare resources.

Deze architectuur is een hoeksteen van moderne cloudoplossingen en Software as a Service (SaaS)-toepassingen. Denk aan diensten zoals Google Workspace, Dropbox of online bankieren. Al deze platforms draaien op een multitenant-architectuur, waarbij meerdere gebruikers samen een gedeelde infrastructuur benutten.

Hoe werkt multitenancy?

Multitenancy maakt gebruik van een enkele software-instantie die door meerdere tenants wordt gedeeld. Hier zijn de belangrijkste kenmerken:

  • Gedeelde applicatie-instantie
    Eén exemplaar van de applicatie draait op een server (of een cluster van servers). Dit exemplaar is ontworpen om meerdere tenants tegelijkertijd te bedienen zonder dat zij elkaar storen.
  • Isolatie van tenants
    De data en instellingen van iedere tenant zijn strikt gescheiden. Dit kan worden bereikt door:
    Afzonderlijke databases voor elke tenant.
    Een gedeelde database met specifieke tabellen per tenant.
    Een hybride aanpak die beide methoden combineert.
  • Bronnen delen
    CPU, geheugen en opslag worden gedeeld tussen tenants. De software beheert deze bronnen om optimale prestaties te garanderen. Dit verlaagt de kosten omdat er geen redundante infrastructuur nodig is.
  • Maatwerk per tenant
    Hoewel alle tenants dezelfde applicatie gebruiken, kunnen zij hun eigen instellingen, gebruikersinterfaces en toegangsrechten configureren. Zo biedt de software flexibiliteit zonder dat het beheer ingewikkelder wordt.
  • Gecentraliseerd beheer
    Updates, patches en nieuwe functies worden één keer geïmplementeerd en zijn direct beschikbaar voor alle tenants. Dit bespaart tijd en maakt het onderhoud eenvoudiger.
  • Beveiliging Sterke beveiligingsmaatregelen, zoals encryptie en toegangscontrole, zorgen ervoor dat de gegevens van elke tenant beschermd blijven. Bovendien voldoen multitenant-systemen vaak aan strenge wettelijke eisen op het gebied van gegevensbescherming.

Voordelen van multitenancy

1. kostenbesparing
Door het delen van hardware en infrastructuur zijn de operationele kosten lager. Er is minder apparatuur nodig en onderhoud is eenvoudiger.
2. schaalbaarheid
Het toevoegen van nieuwe gebruikers of bedrijven is eenvoudig. De bestaande infrastructuur kan vaak zonder grote aanpassingen meer tenants verwerken.
3. centraal beheer
Een enkele software-instantie betekent dat updates en verbeteringen maar één keer hoeven te worden doorgevoerd. Alle tenants profiteren direct van nieuwe functies of bugfixes.
4. flexibiliteit voor gebruikers
Elke tenant kan de applicatie aanpassen aan zijn eigen wensen, bijvoorbeeld door specifieke functionaliteiten of gebruikersrollen te configureren.
5. efficiënt gebruik van resources
De gedeelde infrastructuur zorgt voor een optimale verdeling van computerkracht, opslag en andere bronnen. Dit maakt multitenancy duurzamer dan afzonderlijke systemen.

Multitenancy in de praktijk

In de praktijk vind je multitenancy terug in allerlei moderne softwaretoepassingen, zoals:
Cloudopslag: Dropbox en Google Drive bieden gedeelde omgevingen, waarbij elke gebruiker toegang heeft tot zijn eigen data.
Bedrijfssoftware: Veel CRM-systemen zoals Salesforce draaien op een multitenant-architectuur.
Financiële diensten: Online bankieren gebruikt multitenancy om meerdere klanten veilig en gescheiden te bedienen binnen dezelfde infrastructuur.

Verschil tussen multitenancy en multi-instance

Een belangrijk onderscheid is dat bij multitenancy alle gebruikers één software-exemplaar delen, terwijl bij een multi-instance architectuur elke klant zijn eigen exemplaar van de software heeft. Multitenancy is efficiënter en goedkoper, terwijl multi-instance soms gewenst is bij zeer specifieke of complexe klanteisen.

Conclusie

Multitenancy is dé oplossing voor moderne softwaretoepassingen. Het combineert schaalbaarheid, flexibiliteit en kostenbesparing in één architectuur. Of je nu een kleine organisatie of een multinational bent, multitenancy biedt een efficiënte manier om softwarediensten te leveren aan een diverse gebruikersgroep, zonder in te boeten op prestaties of beveiliging.

Wellicht ook interessant:

Kennisbank

Paniek in bierland door een ransomware aanval

De Belgische brouwerijgroep Duvel Moortgat, bekend van haar prestigieuze bieren zoals Duvel, La Chouffe en De Koninck, heeft een tijdelijke stopzetting van de productie aangekondigd. Dit besluit volgt op een cyberaanval die de nachtelijke rust in Breendonk, waar de hoofdbrouwerij gevestigd is, ruw verstoorde.

Lees verder »
Kennisbank

Datalek: vue bioscopen

Wanneer een bedrijf slachtoffer wordt van een datalek kan dit grote gevolgen met zich meedragen. Dit heeft ook de bioscoopketen VUE ervaren in de zomer van 2023.

Lees verder »