Skytenester 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øyra fleire «virtuelle» maskiner på same fysiske maskin. I staden for å ha ein eigen fysisk server for webserveren, ein for databasen og ein for filserveren, kan du køyra alle tre som virtuelle maskiner på ein og same maskin.

Programvara som gjer dette mogleg vert kalla ein hypervisor:

Type Forklaring Eksempel
Type 1 (bare-metal) Køyret direkte på maskinvara, utan eit vanleg OS under Proxmox, VMware ESXi
Type 2 (hosted) Køyret 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 ei virtuell maskin (VM)?

Ei VM er eit heilt operativsystem som køyrer inne i eit anna. Ho har sitt eige (virtuelle) minne, CPU og disk, men deler den fysiske maskinvara med andre VM-ar.

Fordelar med VM-ar:

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

Kva er containarar?

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

Eigenskap VM Containar
Storleik Stor (heile OS) Lita (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 mikrotenester
Eksempel 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 skya

Skytenester kostar pengar, og det kan fort vert dyrt um ifrå ein passar på. Ein VM som køyrer 24/7 kostar meir enn ein du slår av etter bruk. Sjekk alltid prisane og set opp varslar 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:

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 om deg. Sjekk òg vilkåra til ei skyteneste du brukar:

  • Kor i verda vert dataene lagra?
  • Kva skjer med dataene om du slettar kontoen din?
  • Eig du dine eigne data, eller gjer leverandøren det?

Desse spørsmåla er særskilt 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