Forståelsen av multitenancy er avgjørende for alle som er interessert i skybasert databehandling og SaaS-løsninger, da det gir innsikt i arkitekturen bak disse systemene.
Med den økende utbredelsen av datadeling har multitenancy blitt en fundamental del av skybasert databehandling. Mange ledende leverandører av skytjenester tilbyr multitenancy-løsninger til sine kunder, som sikrer effektiv distribusjon av arbeidsbelastninger i skyen.
Før vi dykker dypere inn i detaljene rundt multitenancy, la oss først ta en rask titt på hva skybasert databehandling egentlig er.
Hva er skybasert databehandling?
Skybasert databehandling refererer til teknologien som lar brukere få tilgang til databehandlingsressurser, lagring og prosesseringskraft over internett, ved behov. Dette systemet reduserer kostnader gjennom «betal-som-du-bruker»-modellen, og eliminerer behovet for å investere i og vedlikeholde fysiske datasentre.
I dag benytter virksomheter i alle størrelser seg av skybasert databehandling for en rekke formål, inkludert utvikling, testing, e-postadministrasjon, datasikkerhetskopiering, analyser og katastrofeberedskap.
Multitenancy i skybasert databehandling
Enkelt forklart betyr multitenancy at flere brukere deler de samme ressursene. Innenfor skybasert databehandling refererer dette til en arkitektur hvor flere kunder eller sluttbrukere deler IT-ressurser i en offentlig eller privat skyløsning. Det er viktig å understreke at hver brukers data forblir adskilt og utilgjengelig for andre, noe som ivaretar personvernet.
I et slikt system har hver bruker eller kunde sin egen dedikerte plass for datalagring og prosesser. Hver del av et skybasert nettverk med multitenancy må gjennomgå komplekse tillatelsesprosedyrer for å sikre at brukere kun får tilgang til sine egne isolerte data.
Dette innebærer at du kun kan få tilgang til dine egne data med tillatelse fra tjenesteleverandøren, og at disse dataene er utilgjengelige for alle andre brukere.
Innenfor en privat sky er brukerne typisk forskjellige individer eller grupper som tilhører samme organisasjon. I en offentlig skytjeneste kan brukerne være fra forskjellige organisasjoner som deler serverplass på en sikker måte.
De fleste offentlige skytjenesteleverandører benytter seg av denne modellen, da den er mer kostnadseffektiv med tanke på enkeltinstansservere og forenkler oppdateringsprosessen.
Hvordan multitenancy fungerer i skybasert databehandling
Multitenancy i skybasert databehandling kan fungere på ulike måter, avhengig av situasjonen.
#1. Offentlig sky
For de fleste tjenesteleverandører innebærer multitenancy at programvareinstansen deles. Hver brukers metadata lagres og brukes under kjøring for å tilpasse programvareinstansen. Hver bruker trenger tillatelse for å få tilgang til data, slik at de kun får tilgang til sine egne data. Selv om applikasjonsinstansen er delt, får brukerne forskjellige opplevelser.
#2. Privat sky
Funksjonaliteten til multitenancy i en privat sky er i stor grad den samme som i en offentlig sky. Den største forskjellen er at brukerne vanligvis tilhører samme organisasjon. I en privat skyplattform deler ulike team fra samme organisasjon de tilgjengelige ressursene.
#3. Beholderarkitektur
Beholdere er uavhengige enheter som består av en applikasjon, systembiblioteker og andre nødvendige komponenter for at applikasjonen skal fungere. Med beholdere kjører applikasjonene på samme måte, uavhengig av hvor de er plassert.
For å håndtere flere brukere opprettes flere beholdere, noe som gjør at ulike brukere kan kjøre dem på samme vertsmaskin.
Multi-tenant sky vs. Single-tenant sky
Skybasert SaaS har to bruksmodeller: single-tenant og multi-tenant. Hovedforskjellen mellom disse modellene ligger i hvordan brukerne får tilgang til systemet.
I en single-tenant modell får hver kunde sin egen separate programvareinstans som kjører på en egen infrastruktur. I en multi-tenant modell deler kundene infrastrukturen for å få tilgang til SaaS-løsningen.
Kjennetegn ved en multi-tenant sky
Datavern
Skytjenesteleverandører med multitenancy implementerer strenge retningslinjer for databeskyttelse. Dette sikrer at en bruker ikke får tilgang til data som tilhører andre brukere.
Sikkerhet
Data som lagres i skyen er utsatt for cyberangrep. Spesielt i et multi-tenant miljø kan et angrep føre til datalekkasje fra hundrevis av brukere. Derfor iverksetter tjenesteleverandører omfattende og moderne sikkerhetstiltak.
Datasikkerhetskopiering
Siden datatap kan oppstå på grunn av uforutsette hendelser, tar leverandørene regelmessig sikkerhetskopier av alle brukeres data for å sikre rask gjenoppretting.
Bruksisolasjon
Selv om en bruker benytter en applikasjon i stor grad, påvirker ikke dette programvarens ytelse for andre brukere.
Skalerbarhet
De fleste multi-tenant plattformer er fullstendig skalerbare for å imøtekomme behovene til et økende antall brukere.
Oppdatering av applikasjoner
Disse plattformene krever kontinuerlig oppdatering med nye funksjoner og feilrettinger. Systemoppgradering er derfor en viktig del av prosessen.
Målt bruk og kostnader
I en multi-tenant sky betaler man kun for de ressursene man faktisk bruker, noe som gir en kostnadseffektiv løsning.
Virtualisering vs. Multitenancy
Multitenancy blir ofte forvekslet med virtualisering, men det er ikke helt det samme. I multitenancy benytter flere kunder de samme applikasjonene i samme miljø/maskinvare.
Virtualisering innebærer at flere virtuelle kopier av en server kjører på en enkelt fysisk server. Hver applikasjon kjører på en separat virtuell maskin med sitt eget operativsystem.
Viktigheten av multitenancy for SaaS-applikasjonsdesign
Når man utvikler en SaaS-applikasjon, er det viktig å bestemme seg for hvilken modell man vil bruke. Valget står mellom single-tenant og multi-tenant, avhengig av tilgjengelige ressurser og hvor kompleks applikasjonen skal være.
En multi-tenant arkitektur for SaaS betyr at leverandøren kun trenger å oppdatere programvaren én gang for å betjene alle brukerne. De kan gi tilgang til flere kunder ved å kjøre én applikasjonsinstans på en enkelt databaseinstans. I dette tilfellet forblir alle data adskilt og utilgjengelige for andre.
Multi-tenant SaaS-leverandører kan betjene alle, fra små og mellomstore bedrifter til store selskaper. Det gir også kundene skalerbarhet, ettersom de kan øke eller redusere ressursbruken etter behov.
Multitenancy sikrer også effektiv bruk av IT-ressurser, med mindre behov for forhåndsinvesteringer i infrastruktur. Denne modellen bidrar til å redusere kostnader for både leverandører og kunder, noe som er spesielt fordelaktig for å utvide kundebasen.
Anvendelser av multitenancy-databehandling
#1. ADP
ADP DataCloud er en skybasert programvare for forretningsdataanalyse, og et utmerket eksempel på en multi-tenant skyapplikasjon. Den brukes i ulike forretningsområder som HR, lønn, tidsregistrering, HR-outsourcing, bedriftsoverholdelse og mer.
Ulike brukere av denne skybaserte appen kan tilpasse den og dens retningslinjer etter sine interne forretningsbehov.
#2. FreshBooks
FreshBooks, en ledende skybasert regnskapsapp, bruker også multitenancy-modellen for å tilby sine SaaS-tjenester. Verktøyet har over 10 funksjoner for regnskapsstyring.
Kunder kan velge de funksjonene de trenger og betale kun for de tjenestene de benytter, og de kan også tilpasse applikasjonene etter eget varemerke. Multitenancy i skybasert databehandling gir mulighet for slike omfattende tilpasninger.
#3. Zoho
Zoho CRM og Workplace bruker også multitenancy i skyen. De tilbyr over 40 forretningsapplikasjoner for å optimalisere driften. Du kan velge å bruke noen få verktøy som Zoho Assist eller Zoho CRM, eller abonnere på en hel pakke som Zoho One.
#4. Kubernetes
Kubernetes-fellesskapet har sett en økning i prosjekter med multitenancy. Ved å bruke Kubernetes» multitenancy-funksjon kan du dele klynger i henhold til behovene til flere team.
Denne modellen forenkler administrasjonsarbeidet og reduserer kostnader. Multitenancy kan implementeres på to måter her: klyngedeling og multiklynge.
Ulemper med multitenancy-databehandling
- Mange organisasjoner kan av ulike forskriftsmessige årsaker ikke lagre dataene sine på en multi-tenant skyplattform.
- Hvis infrastrukturkonfigurasjonen ikke er optimal, kan overdreven ressursbruk av én bruker påvirke ytelsen for andre, en effekt som ofte kalles «støyende nabo»-effekten.
- Databasevedlikehold og kodebase blir mer komplekst når flere brukere skal betjenes i en enkelt applikasjonsinstans.
- Sikkerhetskopiering og gjenoppretting av data i et multi-tenant miljø er kompliserte prosesser, og ikke alle leverandører tilbyr pålitelige gjenopprettingstjenester.
- Brukere av denne modellen har ofte færre tilpasningsmuligheter og mindre kontroll over datakvaliteten.
- Problemer som krever en systemomfattende tilbakestilling vil påvirke alle brukere i miljøet.
Fremtiden for multitenancy-databehandling
Multitenancy er fremtiden for moderne applikasjoner. I årene som kommer vil vi se flere multi-tenant applikasjoner som kjører i virtuelle miljøer og bruker multi-tenant maskinvare.
Etter hvert vil antall single-tenant applikasjoner reduseres og bruken deres begrenses til lokale datasentermiljøer.
Ved å adressere sikkerhetsutfordringene knyttet til multitenancy, kan skytjenesteleverandører tiltrekke seg et større antall kunder.
Ressurser for å lære om multitenancy
Utvikling av multi-tenant applikasjoner for skyen på Windows Azure
Denne boken gir innsikt i hvordan man bygger multi-tenant applikasjoner som kan møte fremtidens skalerbarhetskrav. Den fokuserer på beste praksis for implementering av multi-tenant applikasjoner, skalerbarhet, sikkerhet, tilgjengelighet og elastisitet for SaaS-applikasjoner.
Boken er spesielt nyttig for utviklere, arkitekter eller IT-spesialister som arbeider med Windows-systemer.
Fremskritt innen multi-tenant arkitektur
Denne boken gir en oversikt over utviklingen innen multitenancy-arkitektur og -modeller. Den omhandler også datamodeller og datasikkerhet for multi-tenant applikasjoner.
Du vil også lære om multitenancy på databasenivå, detaljert datatilgangskontroll og tabeller med vertikal skalerbarhet.
Forfatterens notat
Organisasjoner er stadig på jakt etter å dra nytte av både single-tenant og multi-tenant løsninger, og mange velger hybridløsninger og multi-sky-løsninger.
Trenden viser imidlertid at multitenancy innen skybasert databehandling blir stadig mer populært fremfor andre modeller. Med sin skalerbarhet og kostnadseffektive modell er det ideelt for bedrifter som migrerer fra lokale til skybaserte tjenester.
Konklusjon
Multitenancy har blitt en vanlig modell for å dele skybaserte databehandlingsressurser med et stort antall brukere, uten å gå på kompromiss med personvern og sikkerhet.
I denne artikkelen har vi diskutert de viktigste aspektene ved multitenancy i skybasert databehandling. Du kan også lære mer om emnet ved hjelp av ressursene som er nevnt ovenfor. Du kan også være interessert i å lese om hybrid skybasert databehandling.