Virtualisering og Hypervisorer
Hva er Virtualisering?
Virtualisering lar deg kjøre flere “virtuelle maskiner” (VM-er) på én fysisk server. Hver VM har sitt eget OS og apper, men deler fysiske ressurser som CPU, RAM, disk.
- Ressursutnyttelse: Bedre bruk av hardware
- Kostnadsreduksjon: Færre fysiske maskiner
- Fleksibilitet: Lett å opprette, slette og migrere VM-er
- Isolasjon: Én VM kan feile uten å ta ned alle tjenester
Type 1 Hypervisor (Bare Metal)
Kjører direkte på maskinvaren uten et OS “under”. Høy ytelse og ofte brukt i datasentre (f.eks. VMware ESXi, Microsoft Hyper-V, Citrix XenServer).
- Ytelse: Mindre overhead, svært effektiv
- Sikkerhet: Mindre “lag” betyr færre sårbarheter
- Skalerbarhet: Passer for store produksjonsmiljø

Type 2 Hypervisor (Hosted)
Kjører som et program “oppå” et eksisterende OS, f.eks. VMware Workstation, VirtualBox. Vanlig til testing/utvikling på egen PC, men litt mer overhead enn type 1.

Konteinerisering
Konteinerisering (f.eks. Docker) kjører applikasjoner isolert, men alle deler samme OS-kjerne. Dette gir raskere oppstart og mindre ressursbruk enn full VM.
- Rask oppstart: Container spin-up på sekunder
- Lite overhead: Deler OS-kjerne
- Mikrotjenester: Ypperlig for apper delt i små services
Kubernetes eller OpenShift kan orkestrere og skalere containere på tvers av noder.

Når bruke VM vs. Konteiner vs. Skytjenester?
- VM-er: Trenger full OS-isolasjon, kjører ulike OS-versjoner, eller skal håndtere legacy-applikasjoner.
- Konteinere: Moderne applikasjoner som skal rulles ut ofte, trenger rask oppstart og enkel skalering.
- Skytjenester (IaaS/PaaS): Vil slippe drift av lokal maskinvare, skalerer lett opp/ned, betaler for faktisk bruk.