Multi -tenancy är en del av mjukvaruarkitektur , där en enda applikationsinstans betjänar många klientorganisationer ("hyresgäster"). Multi-tenancy är motsatsen till en multi-instans-arkitektur , där separata programvaruinstanser skapas för varje kundorganisation. I en multi-tenant-arkitektur fungerar mjukvaruapplikationer samtidigt med flera konfigurationer och datamängder för flera organisationer, och varje klientorganisation arbetar med sin egen instans av den virtuella applikationen och ser bara sin egen konfiguration och datamängd.
Principerna för multitenancy är inte universellt accepterade och stödda inom mjukvaruindustrin, men deras användning kan vara en källa till konkurrensfördelar.
Multi-tenant-applikationer utvecklas i tre riktningar (och kombinerar även vissa egenskaper):
I en miljö med flera hyresrätter delar ett stort antal klienter samma applikation som körs på samma operativsystem på samma hårdvara med samma datalagringsmotor. Skillnaden mellan klienter görs vid tidpunkten för applikationsdesign, så att klienter inte korsar vägar och ser varandras data. Med virtualisering gör abstrakta komponenter det möjligt för varje applikationsinstans att köras på en dedikerad logisk maskin.
Vissa företag ser flerhyreskontrakt som en källa till konkurrensfördelar.
Multi-tenancy tillåter stordriftsfördelar: en applikationsinstans medför vanligtvis en viss mängd minne och beräkningskostnader, vilket kan vara betydande när det multipliceras med ett stort antal klienter. Flera hyresrätter minskar dessa datorkostnader genom att amortera dem för de flesta kunder. Ytterligare besparingar kan komma från lägre programlicenskostnader (som operativsystem , databashanteringssystem , mellanprogram ). Att utveckla ett system med flera hyresgäster är dock en utmaning och kräver ytterligare resurser för säkerhetstestning och klientisolering.
Mjukvaruutveckling | |
---|---|
Bearbeta | |
Koncept på hög nivå | |
Vägbeskrivning |
|
Utvecklingsmetoder _ | |
Modeller |
|
Anmärkningsvärda siffror |
|