Multi -tenancy er et element i softwarearkitektur , hvor en enkelt applikationsinstans betjener mange klientorganisationer ("lejere"). Multi-tenancy er i modsætning til en multi-instans-arkitektur , hvor der oprettes separate software-instanser for hver klientorganisation. I en multi-tenant-arkitektur arbejder softwareapplikationer samtidigt med flere konfigurationer og datasæt fra flere organisationer, og hver klientorganisation arbejder med sin egen forekomst af den virtuelle applikation og ser kun sin egen konfiguration og datasæt.
Principperne for multitenancy er ikke universelt accepteret og understøttet i softwareindustrien, men deres brug kan være en kilde til konkurrencefordele.
Multi-tenant-applikationer udvikler sig i tre retninger (og kombinerer også nogle egenskaber):
I et multi-tenancy-miljø deler et stort antal klienter den samme applikation, der kører på det samme operativsystem på den samme hardware med den samme datalagringsmotor. Sondringen mellem klienter foretages på tidspunktet for applikationsdesign, så klienter ikke krydser veje og ser hinandens data. Med virtualisering gør abstrakte komponenter det muligt for hver applikationsinstans at køre på en dedikeret logisk maskine.
Nogle virksomheder ser multi-lejemål som en kilde til konkurrencefordele.
Multi-tenancy tillader stordriftsfordele: en applikationsinstans medfører typisk en vis mængde hukommelse og beregningsmæssige overhead, som kan være betydelige, når de ganges med et stort antal klienter. Multi-lejemål reducerer disse computeromkostninger ved at amortisere dem for de fleste kunder. Yderligere besparelser kan komme fra lavere softwarelicensomkostninger (såsom operativsystem , databasestyringssystem , middleware ). Men at udvikle et system med flere lejere er noget af en udfordring og kræver yderligere ressourcer til sikkerhedstest og klientisolering.
Softwareudvikling | |
---|---|
Behandle | |
Koncepter på højt niveau | |
Vejbeskrivelse |
|
Udviklingsmetoder _ | |
Modeller | |
Bemærkelsesværdige tal |
|