Pilvipalvelut ja virtualisointi

Skip to content

Tämä on konekäännetty teksti, joka saattaa sisältää virheitä!

Pilvipalvelut ja virtualisointi liittyvät läheisesti toisiinsa: molemmat käsittelevät dataresurssien käyttöä ilman, että omistat kaikkea laitteistoa itse. Mutta niissä on joitain tärkeitä eroja.

Mikä on virtualisointi?

Virtualisointi tarkoittaa useiden “virtuaalisten” koneiden suorittamista samalla fyysisellä koneella. Sen sijaan, että sinulla olisi oma fyysinen palvelin web-palvelimelle, yksi tietokannalle ja yksi tiedostopalvelimelle, voit suorittaa kaikki kolme virtuaalisina koneina samalla koneella.

Ohjelmisto, joka mahdollistaa tämän, kutsutaan hypervisoriksi:

Tyyppi Selitys Esimerkki
Tyyppi 1 (bare-metal) Suorittuu suoraan laitteistolla ilman tavallista käyttöjärjestelmää alla Proxmox, VMware ESXi
Tyyppi 2 (hosted) Suorittuu tavallisen käyttöjärjestelmän päällä VirtualBox, VMware Workstation

Type 1 vs. Type 2

  • Type 1 on sitä, mitä käytämme tuotannossa ja palvelinhuoneessa. Proxmox toimii suoraan palvelimella.
  • Type 2 on sitä, mitä käytät omalla tietokoneellasi testaamiseen. VirtualBox toimii Windowsin tai macOS:n päällä.

Mikä on virtuaalikone (VM)?

VM on kokonainen käyttöjärjestelmä, joka toimii toisen sisällä. Sillä on oma (virtuaalinen) muisti, suoritin ja levy, mutta se jakaa fyysisen laitteiston muiden VM-koneiden kanssa.

VM-koneiden edut:

  • Eristys – Jokainen VM on itsenäinen. Jos yksi VM kaatuu, se ei vaikuta muihin.
  • Joustavuus – Voit käyttää eri käyttöjärjestelmiä samassa koneessa (esim. Ubuntu ja Windows Server).
  • Tilannekuva/varmuuskopio – Voit ottaa VM-koneesta tilannekuvan ja palauttaa sen, jos jokin menee pieleen.
  • Resurssien hyödyntäminen – Fyysinen kone, jossa on paljon RAM-muistia ja suoritintehoa, voi käyttää monia VM-koneita.

Mitä kontit ovat?

Kontit ovat kevyempiä kuin virtuaalikoneet. Ne jakavat käyttöjärjestelmän ytimen isäntäkoneen kanssa, mutta toimivat eristetyissä ympäristöissä.

Ominaisuus VM Kontti
Koko Suuri (koko käyttöjärjestelmä) Pieni (vain sovellus ja riippuvuudet)
Käynnistysaika Minuutit Sekunnit
Eristys Vahva (oma käyttöjärjestelmä) Hyvä, mutta jakaa käyttöjärjestelmän ytimen
Käyttötarkoitus Kun tarvitset kokonaan oman käyttöjärjestelmän Yksittäiset sovellukset ja mikropalvelut
Esimerkki Proxmox VM, VirtualBox Docker, Podman

Når bruker vi hva?

  • Käytä VM:ää, kun tarvitset koko käyttöjärjestelmän, esimerkiksi Windows Serverin tai Linux-palvelimen täydellä hallinnalla.
  • Käytä containeria, kun tarvitset vain sovelluksen suorittamista, esimerkiksi verkkopalvelimen, tietokannan tai Grafanan.

Käytännössä käytämme usein molempia: VM:iä Docker-containerien isännöintiin.

Pilvipalvelut

Pilvipalvelut tarkoittavat, että joku muu omistaa ja ylläpitää laitteistoa, ja vuokraat tarvitsemasi internetin kautta. Sen sijaan, että ostaisit ja ylläpitäisit fyysisen palvelimen, maksat virtuaalisen koneen käytöstä pilvessä.

Palvelumallit

On olemassa kolme päämallia pilvipalveluille:

Malli Koko nimi Mitä saat Mitä hallinnoit itse Esimerkki
IaaS Infrastructure as a Service Virtuaalikoneita, verkkoja ja tallennustilaa Käyttöjärjestelmä, sovellukset, asennus Azure VM, AWS EC2
PaaS Platform as a Service Valmis alusta koodisi suorittamiseen Vain sovellus Azure App Service, Heroku
SaaS Software as a Service Valmiita sovelluksia, joita käytät selaimen kautta Ei teknistä Microsoft 365, Google Docs

Helppo tapa muistaa se

  • IaaS = Vuokraat tyhjän koneen. Asennat ja konfiguroit kaiken itse.
  • PaaS = Vuokraat valmiin ympäristön. Sinun tarvitsee vain lisätä koodisi.
  • SaaS = Vuokraat valmiin sovelluksen. Sinun tarvitsee vain kirjautua sisään ja käyttää sitä.

Toimitusmallit

Pilvipalvelut voidaan toimittaa eri tavoin:

Malli Selitys Esimerkki
Julkinen pilvi Jaettu infrastruktuuri kaikkien saatavilla Azure, AWS, Google Cloud
Yksityinen pilvi Dedikoitu infrastruktuuri yhdelle yritykselle Proxmox koulun palvelinhuoneessa
Hybridipilvi Yhdistelmä julkista ja yksityistä Osa palveluista paikallisesti, osa Azuressa

VPS: Yleinen pilviratkaisu

VPS (Virtual Private Server) on yksi yleisimmistä IaaS-ratkaisuista. Vuokraat virtuaalisen koneen pilvipalveluntarjoajalta ja sinulla on täysi hallinta sen yli, aivan kuin sinulla olisi oma palvelin.

Tyypillisiä käyttökohteita:

  • Web-palvelimen ajaminen
  • VPN-palvelun pystyttäminen
  • Sovelluksen isännöinti (esim. Flask + tietokanta)
  • Asioiden testaaminen ilman oman laitteiston vaarantamista

Suosittuja VPS-palveluntarjoajia:

Palveluntarjoaja Edut
Linode (Akamai) Yksinkertainen, hyvin hinnoiteltu, hyvät oppaat
DigitalOcean Käyttäjäystävällinen, hyvä dokumentaatio
Hetzner Edullinen, eurooppalainen (GDPR-ystävällinen)
Azure Integroitu Microsoft-ekosysteemiin

Kostnader i skyen

Pilvipalvelut maksavat rahaa, ja siitä voi tulla nopeasti kallista, jos ei ole varovainen. 24/7 käynnissä oleva virtuaalikone maksaa enemmän kuin sellainen, jonka sammutat käytön jälkeen. Tarkista aina hinnat ja aseta kustannusvaroitukset.

Paikallinen vs. pilvi

Monet yritykset käyttävät yhdistelmää paikallisia palvelimia ja pilvipalveluita. Tässä on joitain huomioitavia tekijöitä:

Tekijä Paikallinen (on-premises) Pilvi
Hallinta Täysi hallinta laitteistoista ja datasta Riippuvainen palveluntarjoajasta
Kustannus Suuri investointi alussa Jatkuvat kuukausittaiset kustannukset
Skaalautuvuus Rajoitettu fyysisellä laitteistolla Voidaan skaalata ylös ja alas tarpeen mukaan
Huolto Sinun täytyy korjata kaikki itse Palveluntarjoaja hoitaa laitteiston
Yksityisyys Tiedät missä data sijaitsee Data voidaan tallentaa muihin maihin

Easy Tehtävä 1 – Suorita VM omalla koneellasi

Lataa VirtualBox (ilmainen) ja yritä asentaa Linux-jakelu, esimerkiksi Ubuntu Desktop tai Linux Mint.

  • Kuinka paljon RAM-muistia ja CPU-tehoa valitset antaa VM:lle?
  • Huomaatko, että tietokoneesi hidastuu VM:n suorituksen aikana?
  • Mitä tapahtuu, jos yrität antaa VM:lle enemmän RAM-muistia kuin koneessasi on?

Tämä antaa hyvän tuntuman siitä, miten VM:t jakavat fyysisen koneen resursseja.

Easy Tehtävä 2 – Käynnistä kontti Dockerilla

Jos sinulla on Docker asennettuna (tai pääsy Dockerilla varustettuun VM-koneeseen), yritä suorittaa:

docker run -d -p 8080:80 nginx
# Kjører en nginx-container i bakgrunnen og mapper port 8080 på verten til port 80 i containeren.
# Ajetaan nginx-kontti taustalla ja mapataan portti 8080 isännältä porttiin 80 kontissa.

Siirry sitten osoitteeseen http://localhost:8080 selaimessa. Käytät nyt web-palvelinta kontissa! Vertaile, kuinka kauan tämä kesti verrattuna kokonaisen VM:n ja Nginx:n pystyttämiseen.

Easy Tehtävä 3 – Mitä pilvipalveluita käytät jo?

Mieti, mitä palveluita käytät arjessa:

  • Microsoft 365 (Word, Teams, OneDrive) on SaaS
  • GitHub Pages verkkosivuston ylläpitoon on PaaS
  • Jos luot virtuaalikoneen Proxmoxissa koulussa, se on käytännössä IaaS (vain paikallisesti)

Pystytkö luokittelemaan muita käyttämiäsi palveluita?

Easy Tehtävä 4 – Missä tietosi sijaitsevat?

Siirry Microsoft Privacy Dashboard -sivustolle ja tarkista, mitä Microsoft tallentaa sinusta. Tarkista myös käyttämäsi pilvipalvelun ehdot:

  • Missä maailmassa tietoja säilytetään?
  • Mitä tiedoille tapahtuu, jos poistat tilisi?
  • Omistatko tietosi itse, vai omistaako sen palveluntarjoaja?

Nämä kysymykset ovat erityisen tärkeitä GDPR:n ja yksityisyyden suojan kannalta.

Yhteenveto

  • Virtualisointi mahdollistaa useiden palveluiden suorittamisen samalla laitteistolla, joko virtuaalikoneina tai kontteina
  • Pilvipalvelut tarkoittavat, että joku muu omistaa laitteiston ja sinä vuokraat tarvitsemasi
  • IaaS, PaaS ja SaaS kuvaavat, kuinka paljon vastuuta sinulla on itse
  • Käytännössä monet käyttävät hybridiratkaisua, jossa on sekä paikallisia että pilvipohjaisia palveluita
  • Valinta paikallisen ja pilven välillä liittyy hallintaan, kustannuksiin, skaalautuvuuteen ja yksityisyyteen