Virtuaalikoneet ja hypervisorit
Ymmärrä, miten yksi palvelin isännöi useita eristettyjä virtuaalitietokoneita.
Virtuaalikoneet ja hypervisorit on ilmainen Network+ Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Network+ Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Network+ Academy-kurssilla on yhteensä 4 oppituntia.
Mitä virtualisointi tarkoittaa
Virtualisoinnin avulla yksi fyysinen palvelin voi esittää useita erillisiä tietokoneita. Jokainen tällainen tietokone on virtuaalikone (VM), jolla on oma käyttöjärjestelmä, sovellukset, virtuaalinen suoritin, muisti ja levy. Virtuaalikoneet jakavat alla olevan todellisen laitteiston, mutta pysyvät erillään toisistaan.
Tämä on nykyaikaisten datakeskusten ja pilvipalvelujen perusta. Sen sijaan että jokaista sovellusta varten tarvittaisiin oma fyysinen laite, yksi tehokas palvelin voi isännöidä kymmeniä virtuaalikoneita, mikä vähentää huomattavasti kustannuksia, energiankulutusta ja tilantarvetta.
Hypervisor tutuksi
Hypervisor (josta käytetään myös nimitystä Virtual Machine Monitor) on ohjelmistokerros, joka luo ja suorittaa virtuaalikoneita. Se jakaa fyysisen suorittimen, RAM-muistin ja tallennustilan osiin sekä antaa niitä kullekin virtuaalikoneelle. Samalla se pitää virtuaalikoneet erillään, jotta yhden kaatuminen ei kaada sen naapureita.
Hypervisor ajoittaa pääsyn todelliseen laitteistoon aivan kuten käyttöjärjestelmä ajoittaa sovellusten käyttöä. Jokaisesta vieraskäyttöjärjestelmästä näyttää siltä, että virtuaalikone omistaa kokonaisen fyysisen tietokoneen.
Tyyppi 1: suoraan laitteistolla toimivat hypervisorit
Tyypin 1 hypervisor toimii suoraan laitteistolla ilman sen alla olevaa isäntäkäyttöjärjestelmää. Koska se toimii suoraan laitteistolla, se on nopea, tehokas ja turvallinen, joten sitä käytetään tuotantopalvelimissa ja pilvipalveluissa.
- VMware ESXi
- Microsoft Hyper-V
- KVM (Kernel-based Virtual Machine)
- Xen
Datakeskukset käyttävät tyypin 1 hypervisoreita, jotta yksi isäntä voi palvella samanaikaisesti useita asiakkaita.
Tyyppi 2: isäntäkäyttöjärjestelmässä toimivat hypervisorit
Tyypin 2 hypervisor toimii sovelluksena tavallisen käyttöjärjestelmän, kuten Windowsin tai macOS:n, päällä. Se on helppo asentaa ja sopii erinomaisesti testaamiseen, opiskeluun ja työpöytäkoneisiin, mutta se on hitaampi, koska pyynnöt kulkevat ensin isäntäkäyttöjärjestelmän kautta.
- VMware Workstation ja Fusion
- Oracle VirtualBox
- Parallels Desktop
Käyttäkää tyyppiä 2 Linuxin suorittamiseen kannettavalla tietokoneella ja tyyppiä 1 palvelinfarmissa.
Vieras käyttöjärjestelmä ja isäntä
Isäntä on fyysinen kone ja hypervisor, joka suorittaa kaiken. Vieras käyttöjärjestelmä on virtuaalikoneen sisälle asennettu käyttöjärjestelmä. Vieraita voi yhdistellä vapaasti: yksi isäntä voi käyttää rinnakkain Windows Serveriä, Ubuntu Linuxia ja vanhempaa Windows-versiota.
Jokainen vieras uskoo, että sillä on oma laitteisto, mutta kaikki jakavat hypervisorin ajoituksen mukaisesti isännän suorittimen ja muistin muodostaman resurssijoukon.
Resurssien jakaminen
Ylläpitäjät määrittävät kullekin virtuaalikoneelle osuuden vCPU:ta (virtuaalisia suoritinytimiä), RAM-muistia ja levytilaa. Ylivaraaminen tarkoittaa, että virtuaalisia resursseja varataan yhteensä enemmän kuin isännällä on fyysisesti, koska oletetaan, etteivät kaikki virtuaalikoneet kuormitu huippuunsa samanaikaisesti.
Huolellisesti tehtynä tämä parantaa tehokkuutta, mutta huolimattomasti tehtynä se aiheuttaa resurssikilpailua, jossa virtuaalikoneet kilpailevat suorittimesta tai muistista ja hidastuvat. Kunkin virtuaalikoneen resurssien mitoittaminen oikein pitää suorituskyvyn ennakoitavana.
Tilannevedokset ja kloonaus
Tilannevedos tallentaa virtuaalikoneen täsmällisen tilan tiettynä ajankohtana. Jos korjauspäivitys tai muutos rikkoo jotakin, voitte palauttaa tilanteen tilannevedokseen muutamassa sekunnissa. Kloonaus kopioi koko virtuaalikoneen ja luo siitä nopeasti uuden, identtisen virtuaalikoneen.
Näiden ominaisuuksien ansiosta virtuaalikoneet ovat paljon joustavampia kuin fyysiset palvelimet, joiden rikkoutuneen laitteen uudelleenrakentaminen voisi kestää tunteja. Tilannevedokset eivät kuitenkaan ole varmuuskopioita, koska ne sijaitsevat saman isännän tallennustilassa.
Säiliöt ja virtuaalikoneet
Säiliöt (kuten Docker) ovat kevyempi virtualisoinnin muoto. Sen sijaan että jokaisella säiliöllä olisi kokonainen vieraskäyttöjärjestelmä, säiliöt jakavat isännän ytimen ja sisältävät vain sovelluksen sekä sen riippuvuudet. Ne käynnistyvät millisekunneissa ja käyttävät paljon vähemmän muistia.
Virtuaalikoneet eristävät laitteistotasolla ja sisältävät kukin kokonaisen käyttöjärjestelmän, kun taas säiliöt eristävät käyttöjärjestelmätasolla. Molemmat ovat yleisiä, ja monissa todellisissa käyttöympäristöissä säiliöitä suoritetaan virtuaalikoneiden sisällä kerroksittaisen eristyksen saavuttamiseksi.
Live-siirto
Live-siirto siirtää käynnissä olevan virtuaalikoneen fyysiseltä isännältä toiselle ilman käyttökatkoa tai vain hyvin lyhyellä käyttökatkolla. Hypervisor kopioi virtuaalikoneen muistin verkon kautta uudelle isännälle ja vaihtaa sitten käytettävän isännän niin saumattomasti, että käyttäjät harvoin huomaavat sitä.
Tämä mahdollistaa laitteistohuollon, kuormantasauksen ja vikasiedon ilman palvelujen sammuttamista. VMware kutsuu tätä vMotioniksi, ja se on keskeinen syy siihen, että virtualisoidut ympäristöt pysyvät erittäin käytettävinä.
Miksi virtuaalikoneet mahdollistavat pilvipalvelut
Pilvipalveluntarjoajat käyttävät valtavia hypervisor-farmeja. Kun vuokraatte pilvipalvelimen, saatte todellisuudessa virtuaalikoneen jaetusta laitteistosta. Virtualisoinnin ansiosta palveluntarjoaja voi luoda virtuaalikoneenne muutamassa minuutissa, skaalata sitä ja laskuttaa vain käyttämistänne resursseista.
Verkkoteknikolle tämä on tärkeää, koska verkko ulottuu nyt myös isännän sisälle ja yhdistää virtuaalikoneet virtuaalikytkimillä, joihin tutustutte seuraavassa oppitunnissa.
Hyödyt ja kompromissit
Hyödyt: laitteiston yhdistäminen, nopea käyttöönotto, helppojen varmuuskopioiden ottaminen tilannevedosten avulla, eristys ja käyttökatkottomuutta tukeva live-siirto.
Kompromissit: hypervisor aiheuttaa hieman lisäkuormaa, ylivaraaminen altistaa resurssikilpailulle, ja useat virtuaalikoneet samalla isännällä muodostavat yhden vikaantumispisteen, jos isäntä rikkoutuu. Hyvässä suunnittelussa kriittiset virtuaalikoneet hajautetaan useille isännille tämän riskin hallitsemiseksi.
Pikatarkistus
Testatkaa ymmärrystänne hypervisoreiden tyypeistä.
Kertaus
Virtualisointi jakaa yhden fyysisen palvelimen useiksi eristetyiksi virtuaalikoneiksi, joita hallitsee hypervisor. Tyypin 1 hypervisorit toimivat suoraan laitteistolla tuotantokäytössä, kun taas tyypin 2 hypervisorit toimivat isäntäkäyttöjärjestelmässä työpöytäkäytössä ja testaamisessa. Virtuaalikoneille varataan vCPU:ta, RAM-muistia ja levytilaa, ja ne tukevat tilannevedoksia, kloonausta ja live-siirtoa. Ne ovat pilvipalvelujen perusrakennuspalikoita.
Opi Network+ Academy tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Virtuaalikoneet ja hypervisorit” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Network+ Academy-oppimispolun 3 oppituntia, myös oppitunnin “Virtuaalikoneet ja hypervisorit”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Network+ Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Virtuaalikoneet ja hypervisorit”?
Ymmärrä, miten yksi palvelin isännöi useita eristettyjä virtuaalitietokoneita. Harjoittelet Network+ Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Network+ Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Network+ Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Virtuaalikoneet ja hypervisorit”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Network+ Academy-oppitunnilla?
Kyllä. Jokainen Network+ Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Virtuaalikoneet ja hypervisorit
- Virtuaalikytkimet ja -verkot
- Julkinen, yksityinen ja hybridipilvi
- Pilviyhteydet ja VPC:t