Skytjenester og virtualisering

Skip to content

Skytjenester og virtualisering henger tett sammen: begge handler om å bruke dataressurser uten å eie all maskinvaren selv. Men det er noen viktige forskjeller.

Hva er virtualisering?

Virtualisering betyr å kjøre flere «virtuelle» maskiner på samme fysiske maskin. I stedet for å ha en egen fysisk server for webserveren, en for databasen og en for filserveren, kan du kjøre alle tre som virtuelle maskiner på en og samme maskin.

Programvaren som gjør dette mulig kalles en hypervisor:

Type Forklaring Eksempel
Type 1 (bare-metal) Kjører direkte på maskinvaren, uten et vanlig OS under Proxmox, VMware ESXi
Type 2 (hosted) Kjører oppå et vanlig operativsystem VirtualBox, VMware Workstation

Type 1 vs. Type 2

  • Type 1 er det vi bruker i produksjon og i serverrommet. Proxmox kjører direkte på serveren.
  • Type 2 er det du bruker på din egen PC for testing. VirtualBox kjører oppå Windows eller macOS.

Hva er en virtuell maskin (VM)?

En VM er et helt operativsystem som kjører inne i et annet. Den har sitt eget (virtuelle) minne, CPU og disk, men deler den fysiske maskinvaren med andre VMer.

Fordeler med VMer:

  • Isolasjon - Hver VM er uavhengig. Hvis en VM kræsjer, påvirkes ikke de andre.
  • Fleksibilitet - Du kan kjøre ulike operativsystemer på samme maskin (f.eks. Ubuntu og Windows Server).
  • Snapshot/backup - Du kan ta et øyeblikksbilde av en VM og rulle tilbake hvis noe går galt.
  • Ressursutnyttelse - En fysisk maskin med mye RAM og CPU kan kjøre mange VMer.

Hva er containere?

Containere er lettere enn VMer. De deler operativsystemkjernen med vertsmaskinen, men kjører i isolerte miljøer.

Egenskap VM Container
Størrelse Stort (hele OS) Lite (bare applikasjonen og avhengigheter)
Oppstartstid Minutter Sekunder
Isolasjon Sterk (eget OS) God, men deler OS-kjerne
Bruksområde Når du trenger et helt eget OS Enkeltapplikasjoner og mikrotjenester
Eksempel Proxmox VM, VirtualBox Docker, Podman

Når bruker vi hva?

  • Bruk en VM når du trenger et helt operativsystem, f.eks. en Windows Server eller en Linux-server med full kontroll.
  • Bruk en container når du bare trenger å kjøre en applikasjon, f.eks. en webserver, en database eller Grafana.

I praksis bruker vi ofte begge deler: VMer som verter for Docker-containere.

Skytjenester

Skytjenester betyr at noen andre eier og drifter maskinvaren, og du leier det du trenger over internett. I stedet for å kjøpe og vedlikeholde en fysisk server, betaler du for å bruke en virtuell maskin i skyen.

Tjenestemodeller

Det finnes tre hovedmodeller for skytjenester:

Modell Fullt navn Hva du får Hva du styrer selv Eksempel
IaaS Infrastructure as a Service Virtuelle maskiner, nettverk og lagring OS, applikasjoner, oppsett Azure VM, AWS EC2
PaaS Platform as a Service En ferdig plattform å kjøre koden din på Kun applikasjonen Azure App Service, Heroku
SaaS Software as a Service Ferdige applikasjoner du bruker via nettleseren Ingenting teknisk Microsoft 365, Google Docs

En enkel måte å huske det på

  • IaaS = Du leier en tom maskin. Du installerer og konfigurerer alt selv.
  • PaaS = Du leier et ferdig miljø. Du trenger bare å legge inn koden din.
  • SaaS = Du leier en ferdig app. Du trenger bare å logge inn og bruke den.

Leveringsmodeller

Skytjenester kan leveres på ulike måter:

Modell Forklaring Eksempel
Offentlig sky Delt infrastruktur tilgjengelig for alle Azure, AWS, Google Cloud
Privat sky Dedikert infrastruktur for en virksomhet Proxmox i serverrommet på skolen
Hybrid sky Kombinasjon av offentlig og privat Noen tjenester lokalt, noen i Azure

VPS: En vanlig skyløsning

En VPS (Virtual Private Server) er en av de vanligste IaaS-løsningene. Du leier en virtuell maskin hos en skyleverandør og har full kontroll over den, akkurat som om du hadde en egen server.

Typiske bruksområder:

  • Kjøre en webserver
  • Sette opp en VPN-tjeneste
  • Hoste en applikasjon (f.eks. Flask + database)
  • Teste ting uten å risikere egen maskinvare

Populære VPS-leverandører:

Leverandør Fordeler
Linode (Akamai) Enkelt, godt priset, gode guider
DigitalOcean Brukervennlig, god dokumentasjon
Hetzner Rimelig, europeisk (GDPR-vennlig)
Azure Integrert med Microsoft-økosystemet

Kostnader i skyen

Skytjenester koster penger, og det kan fort bli dyrt hvis man ikke passer på. En VM som kjører 24/7 koster mer enn en du slår av etter bruk. Sjekk alltid prisene og sett opp varsler for kostnader.

Lokalt vs. sky

Mange virksomheter bruker en kombinasjon av lokale servere og skytjenester. Her er noen faktorer å vurdere:

Faktor Lokalt (on-premises) Sky
Kontroll Full kontroll over maskinvare og data Avhengig av leverandøren
Kostnad Stor investering i starten Løpende månedlige kostnader
Skalerbarhet Begrenset av fysisk maskinvare Kan skaleres opp og ned etter behov
Vedlikehold Du må fikse alt selv Leverandøren håndterer maskinvaren
Personvern Du vet hvor dataene er Dataene kan lagres i andre land

Easy Oppgave 1 - Kjør en VM på din egen maskin

Last ned VirtualBox (gratis) og prøv å installere en Linux-distribusjon, for eksempel Ubuntu Desktop eller Linux Mint.

  • Hvor mye RAM og CPU velger du å gi VMen?
  • Merker du at PCen din blir tregere mens VMen kjører?
  • Hva skjer om du prøver å gi VMen mer RAM enn maskinen din har?

Dette gir en god følelse for hvordan VMer deler på ressursene til den fysiske maskinen.

Easy Oppgave 2 - Start en container med Docker

Hvis du har Docker installert (eller har tilgang til en VM med Docker), prøv å kjøre:

docker run -d -p 8080:80 nginx

Besøk deretter http://localhost:8080 i nettleseren. Du kjører nå en webserver i en container! Sammenlign hvor lang tid dette tok mot å sette opp en hel VM med Nginx.

Easy Oppgave 3 - Hvilke skytjenester bruker du allerede?

Tenk over hvilke tjenester du bruker i hverdagen:

  • Microsoft 365 (Word, Teams, OneDrive) er SaaS
  • GitHub Pages for å hoste en nettside er PaaS
  • Om du oppretter en VM i Proxmox på skolen, er det i praksis IaaS (bare lokalt)

Klarer du å kategorisere andre tjenester du bruker?

Easy Oppgave 4 - Hvor ligger dataene dine?

Gå til Microsoft Privacy Dashboard og se hva Microsoft lagrer om deg. Sjekk også vilkårene til en skytjeneste du bruker:

  • Hvor i verden lagres dataene?
  • Hva skjer med dataene hvis du sletter kontoen din?
  • Eier du dataene dine, eller gjør leverandøren det?

Disse spørsmålene er spesielt viktige med tanke på GDPR og personvern.

Oppsummering

  • Virtualisering lar deg kjøre flere tjenester på samme maskinvare, enten som VMer eller containere
  • Skytjenester betyr at noen andre eier maskinvaren, og du leier det du trenger
  • IaaS, PaaS og SaaS beskriver hvor mye ansvar du selv har
  • I praksis bruker mange en hybrid løsning med både lokale og skybaserte tjenester
  • Valget mellom lokalt og sky handler om kontroll, kostnad, skalerbarhet og personvern