Flera hyresrätter

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.

Historik

Multi-tenant-applikationer utvecklas i tre riktningar (och kombinerar även vissa egenskaper):

  1. Sedan 1960-talet har företag hyrt ut utrymme och datorkraft på stordatorer (tidsavgränsning) för att minska kostnaden för datoranvändning, kunder använder vanligtvis denna kraft med en enkel avgränsning av ingångspunkten - inloggningsskärmen för att fastställa användarens identifieringsnummer. Baserat på detta ID måste stordatorns ekonomiavdelning tillhandahålla processor, minne och diskutrymme för varje användare. Denna metod fortsätter att användas i SAP ERP i R/1 - R/2 produktlinjer.
  2. Sedan 1990-talet har bruket att tillhandahålla applikationer över Internet till en mängd olika kundorganisationer spridit sig. Beroende på begränsningarna för de underliggande applikationerna, är ASP värd för applikationer på olika maskiner (om flera applikationsinstanser inte kan köras på samma fysiska dator) eller separerar processer. Multitenant-applikationer representerar en mer mogen arkitektur som gör enkla tjänster tillgängliga till låga driftskostnader.
  3. Populära, konsumentinriktade webbapplikationer har skapats funktionellt som en instans av en enda applikation som betjänar alla kunder samtidigt. Multi-tenant-applikationer ger en naturlig utveckling från en sådan modell till ytterligare anpassade grupper eller användare inom varje kundorganisation som använder en sådan enskild applikation.

Skillnader från virtualisering

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.

Konkurrensfördelar

Vissa företag ser flerhyreskontrakt som en källa till konkurrensfördelar.

Besparingar

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.

Datainsamling