Skytjenester og virtualisering

Skip to content

Dette er ein maskinomsett tekst som kann innehalda feil!

Skytjenester og virtualisering høyr tett saman: båe handlar um å nytte datakraft utan å åga all maskinvara sjølv. Men det er nokre viktige skilnader.

Kva er virtualisering?

Virtualisering tyder å køyre fleire «virtuelle» maskiner på same fysiske maskinen. I staden for å ha ei eiga fysisk tenar for nettstaden, ei for databasen og ei for filtenaren, kan du køyre alle tre som virtuelle maskiner på same maskinen.

Programvaren som gjer dette mogleg vert kalla ein hypervisor:

Type Forklaring Døme
Type 1 (bare-metal) Køyrer direkte på maskinvaren, utan eit vanleg OS under Proxmox, VMware ESXi
Type 2 (hosted) Køyrer oppå eit vanleg operativsystem VirtualBox, VMware Workstation

Type 1 vs. Type 2

  • Type 1 er det me nyttar i produksjon og i serverrommet. Proxmox køyrer direkte på serveren.
  • Type 2 er det du nyttar på di eiga PC for testing. VirtualBox køyrer oppå Windows eller macOS.

Kva er ein virtuell maskin (VM)?

Ein VM er eit heilt operativsystem som køyrer inni eit anna. Han har sitt eige (virtuelle) minne, CPU og disk, men deler den fysiske maskinvaren med andre VM-ar.

Fordeler med VM-ar:

  • Isolasjon – Kvar VM er uavhengig. Ifrå ein VM kræsjar, vert ikkje dei andre påverka.
  • Fleksibilitet – Du kan køyre ulike operativsystem på same maskina (t.d. Ubuntu og Windows Server).
  • Snapshot/backup – Du kan ta eit augneblinksbilete av ein VM og rulle tilbake viss noko går gale.
  • Ressursutnytting – Ei fysisk maskin med mykje RAM og CPU kan køyre mange VM-ar.

Kva er containerar?

Containerar er lettare enn VM-ar. Dei deler operativsystemkjernen med vertmaskina, men køyrer i isolerte miljø.

Eigenskap VM Container
Storleik Stor (heile OS) Liten (berre applikasjonen og avhengigheiter)
Oppstartstid Minutt Sekund
Isolasjon Sterk (eige OS) God, men deler OS-kjerne
Bruksområde Når du treng eit heilt eige OS Enkeltapplikasjonar og mikrotener
Døme Proxmox VM, VirtualBox Docker, Podman

Når brukar me kva?

  • Bruk ein VM når du treng eit heilt operativsystem, t.d. ein Windows Server eller ein Linux-server med full kontroll.
  • Bruk ein container når du berre treng å køyre ein applikasjon, t.d. ein webserver, ein database eller Grafana.

I praksis brukar me ofte begge delar: VM-ar som vertar for Docker-containarar.

Skytjenester

Skytjenester tyder at nokon annan eig og driv maskinvara, og du leiger det du treng over internett. I staden for å kjøpe og vedlikehalde ein fysisk tenar, betalar du for å bruke ein virtuell maskin i skya.

Tenestemodellar

Det finst tre hovudmodellar for skytjenester:

Modell Fullt namn Kva du får Kva du styrer sjølv Døme
IaaS Infrastructure as a Service Virtuelle maskiner, nettverk og lagring OS, applikasjonar, oppsett Azure VM, AWS EC2
PaaS Platform as a Service Ei ferdig plattform å køyre koden din på Berre applikasjonen Azure App Service, Heroku
SaaS Software as a Service Ferdige applikasjonar du brukar via nettlesaren Ingenting teknisk Microsoft 365, Google Docs

Ein enkel måte å hugse det på

  • IaaS = Du leiger ein tom maskin. Du installerar og konfigurerar alt sjølv.
  • PaaS = Du leiger eit ferdig miljø. Du treng berre å leggje inn koden din.
  • SaaS = Du leiger ei ferdig app. Du treng berre å logge inn og bruke ho.

Leveringsmodellar

Skytener kan leverast på ulike måtar:

Modell Forklaring Døme
Offentleg sky Delt infrastruktur tilgjengeleg for alle Azure, AWS, Google Cloud
Privat sky Dedikert infrastruktur for ei verksemd Proxmox i serverrommet på skulen
Hybrid sky Kombinasjon av offentleg og privat Nokre tenester lokalt, nokre i Azure

VPS: Ein vanleg skyløysing

Ein VPS (Virtual Private Server) er ein av dei vanlegaste IaaS-løysingane. Du leiger ein virtuell maskin hjå ein skyleverandør og har full kontroll over han, akkurat som om du hadde ein eigen server.

Typiske bruksområde:

  • Køyre ein webserver
  • Sette opp ein VPN-teneste
  • Hoste ein applikasjon (t.d. Flask + database)
  • Teste ting utan å risikere eiga maskinvare

Populære VPS-leverandørar:

Leverandør Fordelar
Linode (Akamai) Enkelt, godt prisa, gode guider
DigitalOcean Brukarvennleg, god dokumentasjon
Hetzner Rimleg, europeisk (GDPR-vennleg)
Azure Integrert med Microsoft-økosystemet

Kostnader i skyen

Skytjenester kostar pengar, og det kann fort verte dyrt um ein ikkje passar på. Ein VM som køyrer 24/7 kostar meir enn ein du slår av etter bruk. Sjekk alltid prisane og sett opp varsler for kostnader.

Lokalt vs. Skya

Mange verksemder nyttar ei kombinasjon av lokale tenarar og skytjenester. Her er nokre faktorar å vurdera:

Faktor Lokalt (on-premises) Skya
Kontroll Full kontroll over maskinvare og data Avhengig av leverandøren
Kostnad Stor investering i starten Løpande månadlege kostnader
Skalerbarheit Begrensa av fysisk maskinvare Kan skalerast opp og ned etter behov
Vedlikehald Du må fiksa alt sjølv Leverandøren handterer maskinvaren
Personvern Du veit kvar dataene er Dataene kan lagrast i andre land

Easy Oppgåve 1 – Køy ein VM på di eiga maskin

Last ned VirtualBox (gratis) og prøv å installera ei Linux-distribusjon, til dømes Ubuntu Desktop eller Linux Mint.

  • Kor mykje RAM og CPU vel du å gjeva VM-en?
  • Merkar du at PC-en din vert tregare medan VM-en køyrer?
  • Kva hender om du prøver å gjeva VM-en meir RAM enn maskinen din har?

Dette gjev ei god kjensle for korleis VM-ar deler på ressursane til den fysiske maskinen.

Easy Oppgåve 2 – Start ein container med Docker

Um du hev Docker installert (eller hev tilgang til ein VM med Docker), prøv å køyre:

# Kjører en nginx-container i bakgrunnen og mapper port 8080 på verten til port 80 i containeren.
docker run -d -p 8080:80 nginx

Vitja deretter http://localhost:8080 i nettlesaren. Du køyrer no ein vevtenar i ein container! Samanlikn kor lang tid dette tok mot å setja opp ein heil VM med Nginx.

Easy Oppgåve 3 – Kva skytenerester nyttar du allereie?

Tenk over kva tenester du nyttar i kvardagen:

  • Microsoft 365 (Word, Teams, OneDrive) er SaaS
  • GitHub Pages for å hoste ei nettside er PaaS
  • Om du opprettar ein VM i Proxmox på skulen, er det i praksis IaaS (berre lokalt)

Lukkast du å kategorisera andre tenester du nyttar?

Easy Oppgåve 4 – Kor ligg dataene dine?

Gå til Microsoft Privacy Dashboard og sjå kva Microsoft lagrar um deg. Sjekk også vilkåri til ei skytjeneste du brukar:

  • Kor i verda lagrast dataene?
  • Kva skjer med dataene dersom du slettar kontoen din?
  • Åte du dataene dine, eller gjer leverandøren det?

Dessa spørsmåli er særleg viktige med tanke på GDPR og personvern.

Oppsummering

  • Virtuellisering let deg køyre fleire tenester på same maskinvaren, anten som VM-ar eller containerar
  • Skytener tyder at nokon andre eig maskinvaren, og du leiger det du treng
  • IaaS, PaaS og SaaS skildrar kor mykje ansvar du sjølv har
  • I praksis nyttar mange ei hybrid løysing med både lokale og skybaserte tenester
  • Valet mellom lokalt og sky handlar om kontroll, kostnad, skalerbarheit og personvern