Hva er tenant-isolasjon?
Mange skyapplikasjoner betjener flere kunder med samme programvare og samme infrastruktur. Hver kunde er en «tenant» (leietaker). Tenant-isolasjon omfatter alle tiltak som hindrer at én kunde ser eller påvirker en annen kundes data eller prosesser.
Vanlige lag er:
- Database: egne databaser, egne skjemaer eller regler på radnivå (row-level security) som begrenser hver spørring til kundens egne rader.
- Applikasjon: hver forespørsel får kundetilhørigheten fra innloggingen, ikke fra noe brukeren har skrevet eller sendt.
- Kjøretid: kode fra ulike kunder kjører avskjermet fra hverandre.
Jo lenger ned i systemet skillet håndheves, desto mindre avhenger det av at hver eneste linje applikasjonskode er riktig.
Tenant-isolasjon i Openbase.one
I Openbase.one er arbeidsområdet deres kunden. Arbeidsområder er skilt på databasenivå med row-level security. Hvilket arbeidsområde en forespørsel gjelder, kommer alltid fra innloggingen.
Appene er også skilt: appkode kjører i et isolert kjøremiljø uten nettverkstilgang og når verken internett eller andre arbeidsområder. Apper skriver ikke SQL. All datatilgang går gjennom SDK-et og en gateway som sjekker hvert kall mot arbeidsområde, app og rettigheter. Plattformdataene ligger i Frankfurt.
Beskriv den første appen deres og se den gå live, ferdig sjekket.
Start gratis