Multi lejemål

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.

Historie

Multi-tenant-applikationer udvikler sig i tre retninger (og kombinerer også nogle egenskaber):

  1. Siden 1960'erne har virksomheder lejet plads og computerkraft på mainframes (tidsafgrænsning) for at reducere omkostningerne ved computing, kunderne bruger typisk denne magt med en simpel afgrænsning af indgangspunktet - login-skærmen til at bestemme brugerens identifikationsnummer. Baseret på dette ID skal mainframens regnskabsafdeling sørge for processor, hukommelse og diskplads til hver bruger. Denne metode bliver fortsat brugt i SAP ERP i R/1 - R/2 produktlinjer.
  2. Siden 1990'erne har praksis med at levere applikationer over internettet til en række kundeorganisationer spredt sig. Afhængigt af de underliggende applikationers begrænsninger hoster ASP applikationer på forskellige maskiner (hvis flere applikationsforekomster ikke kan køres på den samme fysiske maskine) eller adskiller processer. Multitenant-applikationer repræsenterer en mere moden arkitektur, der gør enkle tjenester tilgængelige til lave driftsomkostninger.
  3. Populære, forbrugervendte webapplikationer er blevet funktionelt skabt som en instans af en enkelt applikation, der betjener alle kunder samtidigt. Multi-tenant-applikationer giver en naturlig udvikling fra en sådan model til yderligere brugerdefinerede grupper eller brugere inden for hver klientorganisation, der bruger en sådan enkelt applikation.

Forskelle fra virtualisering

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.

Konkurrencemæssige fordele

Nogle virksomheder ser multi-lejemål som en kilde til konkurrencefordele.

Besparelser

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.

Dataindsamling