Virtualisering og Hypervisorer

Hva er Virtualisering?

Virtualisering er teknologien som gjør det mulig å opprette flere virtuelle maskiner (VM-er) på en enkelt fysisk maskin. Hver VM fungerer som en uavhengig datamaskin med eget operativsystem og applikasjoner. Virtualisering gjør det mulig å maksimere bruken av fysisk maskinvare, forbedre fleksibiliteten og redusere kostnadene.

Fordeler med virtualisering:

Type 1 Hypervisor (Bare Metal)

En Type 1 hypervisor, også kjent som en bare metal hypervisor, kjører direkte på fysisk maskinvare uten å trenge et vertssystem. Dette gir høy ytelse og bedre ressursutnyttelse, og det er ofte brukt i datasentre og produksjonsmiljøer.

Eksempler på Type 1 hypervisorer:

Fordeler med Type 1 hypervisorer:

Eksempel på hvordan en Type 1 hypervisor fungerer:

TCP/IP-segmenter

Figur 1 Viser at en Type 1 Hypervisor henter ressurser som CPU og RAM rett fra Hardware, ikke via et annet operativ system. Her kjøres det to virtuellemaskiner. Bilde fra: https://www.starwindsoftware.com/blog/type-1-vs-type-2-hypervisor-what-is-the-difference

Type 2 Hypervisor (Hosted)

En Type 2 hypervisor, også kjent som en hosted hypervisor, kjører på toppen av et vertssystem (operativsystem). Dette gjør det enklere å installere og bruke, men kan føre til lavere ytelse sammenlignet med Type 1 hypervisorer. Type 2 hypervisorer brukes ofte på klientmaskiner for testing og utvikling.

Eksempler på Type 2 hypervisorer:

Fordeler med Type 2 hypervisorer:

Eksempel på hvordan en Type 2 hypervisor fungerer:

type2 hypervisor

Figur 2 Viser at en Type 2 Hypervisor henter ressurser, som CPU og RAM, via et annet operativ system. Hypervisoren kjører "inni" et annet operativsystem som f.eks Windows eller Linux. Bildet er fra: https://www.starwindsoftware.com/blog/type-1-vs-type-2-hypervisor-what-is-the-difference

Konteinerisering

Konteinerisering er en teknologi som lar applikasjoner kjøre isolert i containere. Dette gir fordeler som raskere distribusjon, bedre ressursutnyttelse, og enklere administrasjon sammenlignet med tradisjonelle VM-er. Docker er en av de mest populære verktøyene for å lage, distribuere og kjøre containere.

Fordeler med konteinerisering:

Eksempler på verktøy og plattformer for konteinerisering:

Eksempel på hvordan konteinerisering fungerer med Docker:

konteinerisering

Figur 3 Viser konteinerisering med Docker. Her er det ingen virtuelle maskiner, bare programmer som kjører inni hverandre. Ved å kjøre hver app i en egen konteiner slipper vi att App A slutter å fungere pga noe med App B. Det vil også være vanskeligere for skadevare å komme mellom konteinerne.

Virtualisering, Konteinere og Skytjenester

Virtualisering og konteinerisering ligner på skytjenester ved at de alle tillater effektiv bruk av ressurser, fleksibilitet og skalerbarhet. Skytjenester, som AWS, Azure og Google Cloud, tilbyr infrastrukturtjenester (IaaS), plattformtjenester (PaaS) og programvaretjenester (SaaS) som kan inkludere både VM-er og containere.

Når bør man bruke VM-er?

Virtuelle maskiner er best egnet for:

Ulemper:

Når bør man bruke Konteinere?

Konteinere er best egnet for:

Ulemper:

Når bør man bruke Skytjenester?

Skytjenester er best egnet for:

Ulemper:

Oppsummering

Det første man bør tenke på når man vurderer en installasjon er hvor mye infrastruktur skal være 'on-prem' -- hvor mye ønsker bedriften å lagre lokalt på egne servere.

On-prem/lokale løsninger bør basere seg på virtuelle maskiner. Da mister man ikke nødvendigvis Domenekontrolleren eller firewallen om man må starte serveren på nytt -- det blir mye mer robust!
I tillegg får man utnyttet de fysiske serverne langt bedre (billigere) og kan legge til virtuelle maskiner med nye tjenester uten å nødvendigvis kjøpe og installere mer hardware (fleksibelt og skalerbart).
Man kan også benytte konteinerisering internt på VM-er for å raskt sette opp flere mindre tjenester uten å sette av hardware ressurser for hver enkelt tjeneste.


Deler av installasjonen som filbackup, officetjenester (Teams/office 365) o.l kan være rene skytjenester som ikke krever noe hardware hos bedriften. Samtidig kan sensitivt arbeid, som kildekoder o.l lagres lokalt på egne servere.


For mange bedrifter nok det enkleste være å kun benytte skytjenester, ettersom det ikke krever noe særlig av de ansatte mtp systemadministrasjon, feilretting og vedlikehold. Det sprer også utgiften utover gjennom en månedsavgift fremfor en større investeringskostnad.

Hva som lønner seg for den enkelte bedrift vil variere stort utfra behovene de har.