Wat is multi-tenancy?
Multi-tenancy, wat betreft computergebruik, is een software-architecturaal principe dat het meest voorkomt bij zakelijk computergebruik. Een serviceprovider slaat softwareapplicaties op een centrale server of servers op voor gebruik door meerdere organisaties. Elke organisatie gebruikt de applicatie alsof deze op hun eigen computernetwerk is geïnstalleerd. Hoewel deze organisaties het gebruik delen, is elk onafhankelijk en heeft geen toegang tot de gegevens, instellingen of gebruikersinformatie van anderen. Het concept van multi-tenancy werkt ongeveer hetzelfde als meerdere gebruikers op een enkele pc, maar op een veel grotere schaal.
Het concept van multi-tenancy werd voor het eerst populair in de eerste jaren van het computergebruik. Bedrijven huurden dataopslagruimte of verwerkingskracht van mainframecomputers om de kosten te verlagen die gepaard gaan met het exploiteren van een onafhankelijk computernetwerk. In de beginjaren waren computercomponenten groot, vereisten uitgebreide vloeroppervlakte en brachten aanzienlijke kosten met zich mee. Het huren van ruimte of verwerkingskracht van een groot mainframe, zoals een universiteits- of overheidsaannemer, bood een haalbare oplossing.
Naarmate internet populairder werd, hosten applicatieserviceproviders software op hun servers ten behoeve van specifieke klanten. Met gehoste applicaties konden organisaties software gebruiken die zware verwerkingskracht vereist zonder te investeren in dure servers en extra apparatuur. Het belangrijkste verschil in deze vorm van multi-tenancy is de toegangsmethode. Gebruikers hebben toegang tot gehoste applicaties via een webportaal in plaats van een mainframe. Websites en webgebaseerde e-mail zijn primaire voorbeelden van gehoste multi-tenant-architecturen.
Consumentengerichte webservices, zoals gewone gratis e-mailaccounts, vereisen een enkele applicatie maar zijn niet multi-tenant. Als een organisatie een segment van dergelijke accounts huurt, de accounts aanpast en de toegang voor een bepaald organisatiedoel of intranet beperkt, bestaat er een multi-tenancy-architectuur. Hoewel deze e-mailproviders dergelijke aanpassingen en beperkte toegang niet bieden, biedt het concept een gemakkelijk te begrijpen voorbeeld van een gehoste multi-tenant-architectuur.
Gehoste applicaties voor meerdere huurders hebben limieten. Net zoals een enkele personal computer slechts één besturingssysteem voor één gebruiker tegelijk kan uitvoeren, hebben gehoste applicaties dezelfde beperkingen. Gehoste omgevingen met meerdere huurders vereisen normaal gesproken afzonderlijke machines voor meerdere installaties van een enkele applicatie. In sommige gevallen worden applicaties op één machine uitgevoerd als afzonderlijke processen.
Modern cloud computing maakt gebruik van multi-tenancy-principes om honderden klanten en organisaties toegang tot softwareapplicaties te bieden. In plaats van een enkele installatie van een applicatie te hosten, bieden providers applicaties op ondernemingsniveau. Deze applicaties bevinden zich op meerdere servers en geven tal van individuele en organisatorische gebruikers tegelijkertijd toegang tot applicaties.