VIPhost IT Administratorius
Bendrai
Virtuali mašina (VM) yra fizinio kompiuterio virtualus atvaizdas arba emuliacija, kuri programoms vykdyti ir programoms diegti naudoja programinę įrangą, o ne aparatinę įrangą.
Naudodamos vieno fizinio kompiuterio išteklius – atmintį, centrinį procesorių, tinklo sąsają ir duomenų saugyklą – virtualios mašinos (VM) leidžia įmonėms virtualiai (su skirtingomis operacinėmis sistemomis) paleisti kelis kompiuterius viename įrenginyje.
VM paprastai vadinamos svečiais, kai vienas ar keli „svečių“ kompiuteriai veikia fiziniame kompiuteryje, vadinamame „pagrindiniu“ kompiuteriu. VM technologija apima virtualius privačius serverius (VPS) .
„Precedence Research“ ataskaitoje teigiama, kad pasaulinės virtualių mašinų rinkos dydis 2024 m. siekė 11,11 mlrd. JAV dolerių ir, kaip prognozuojama, padidės nuo 12,73 mlrd. JAV dolerių 2025 m. iki maždaug 43,81 mlrd. JAV dolerių iki 2034 m., o nuo 2025 m. iki 2034 m. jos metinis augimo tempas sieks 14,71%.
Įmonėms pereinant prie debesijos dėl jos mastelio keitimo, lankstumo ir ekonomiškumo, debesijos paslaugų teikėjai ir toliau naudoja virtualias mašinas ir kitas svarbias technologijas (pvz., konteinerius ), kad užtikrintų nuoseklią IT infrastruktūrą .
Dirbtinio intelekto (DI) integracija į virtualias mašinas (VM) taip pat sparčiai auga – prognozuojama, kad pasaulinė DI rinka iki 2030 m. pasieks 826,70 mlrd. JAV dolerių, o tai rodo 27,67 % sudėtinį metinį augimo tempą (CAGR) nuo 2025 iki 2030 m. Šis bendras DI diegimo padidėjimas skatina DI valdomų virtualių mašinų sprendimų paklausą, o tai leidžia įmonėms didinti automatizavimą, optimizuoti išteklių naudojimą ir pagerinti sistemos našumą.
Kas yra virtualizacija
VM naudoja virtualizaciją – programinės įrangos pagrindu sukurtus virtualius išteklius (pvz., skaičiavimo, duomenų saugojimo, tinklo). Virtualizacija leidžia efektyviau naudoti fizinę kompiuterinę įrangą ir yra debesų kompiuterijos pagrindas.
Virtualizacija įmanoma naudojant hipervizorių, dar vadinamą virtualios mašinos monitoriumi (VMM). Šis lengvas programinės įrangos sluoksnis valdo virtualias mašinas, kai jos veikia kartu.
Virtualios mašinos dažnai būna aplinkose, kuriose tinklas yra padalintas arba virtualizuotas. Pavyzdžiui, programinės įrangos apibrėžtas tinklas (SDN) leidžia dinamiškai paskirstyti tinklo išteklius virtualioms mašinoms, taip užtikrinant, kad jos gautų reikiamą pralaidumą arba maršrutizavimą be rankinio konfigūravimo.
Virtualizacijos ir virtualių mašinų ištakos
Virtualizacijos pradžia siekia 1964m., kai IBM sukūrė ir pristatė CP-40 – eksperimentinį laiko pasidalijimo tyrimų projektą, skirtą IBM System/360. CP-40, kuris vėliau išsivystė į CP-67, o vėliau – į Unix, suteikė kompiuterinę įrangą, galinčią palaikyti kelis vienu metu veikiančius vartotojus, ir padėjo pamatus virtualioms mašinoms.
1972m. rugpjūčio 2 d. IBM išleido tai, ką daugelis laiko pirmąja virtualia mašina – VM/370 – ir pirmaisiais „System/370“ pagrindiniais kompiuteriais, palaikiusiais virtualiąją atmintį.
1998 m. „VMware“ sukūrė x86 operacinę sistemą, kuri leido vieną kompiuterį suskaidyti į kelias virtualias mašinas, kurių kiekviena turėjo savo operacinę sistemą. 1999m. bendrovė pristatė „VM Workstation 1.0“ – pirmąjį komercinį produktą, leidusį vartotojams viename kompiuteryje paleisti kelias operacines sistemas kaip virtualias mašinas.
Šiandien virtualizacija yra standartinė praktika įmonių lygio IT infrastruktūrai ir varomoji jėga debesų kompiuterijos ekonomikoje, leidžianti įmonėms padidinti pajėgumų naudojimą ir sumažinti išlaidas. Virtualizuojama visa IT infrastruktūra, įskaitant darbalaukio aplinkas, operacines sistemas, GPU, saugojimo įrangą, duomenų centrus ir kt.
Kaip veikia virtualios mašinos
Kaip jau buvo minėta, virtualizacija remiasi hipervizoriaus technologija. Šis programinės įrangos sluoksnis, esantis fiziniame kompiuteryje arba serveryje (dar vadinamame „fiziniu serveriu“), leidžia fiziniam kompiuteriui atskirti savo operacinę sistemą ir programas nuo aparatinės įrangos.
Šios virtualios mašinos gali savarankiškai paleisti savo operacines sistemas ir programas, tuo pačiu metu dalydamosi originaliais serverio ištekliais (pvz., atmintimi, RAM, saugykla), kuriuos valdo hipervizorius. Hipervizorius veikia kaip eismo policininkas, paskirstydamas išteklius virtualioms mašinoms ir padėdamas užtikrinti, kad jos netrukdytų viena kitai.
Yra du pagrindiniai hipervizorių tipai:
- 1 tipo hipervizoriai
- 2 tipo hipervizoriai
1 tipo hipervizoriai
1 tipo hipervizoriai veikia tiesiogiai fizinėje įrangoje (dažniausiai serveryje) ir pakeičia operacinę sistemą (OS). Paprastai VM kūrimui ir valdymui hipervizoriuje naudojamas atskiras programinės įrangos produktas. Kai kurie valdymo įrankiai, pvz., „VMware“ „vSphere“, leidžia pasirinkti svečio operacinę sistemą, kurią reikia įdiegti VM. Vieną VM galite naudoti kaip šabloną kitoms ir ją dubliuoti, kad sukurtumėte naujas. Priklausomai nuo jūsų poreikių, galite sukurti kelis VM šablonus skirtingiems tikslams, pvz., programinės įrangos testavimui, gamybos duomenų bazėms ar kūrimo aplinkoms. Branduolio pagrindu sukurta virtuali mašina (KVM) yra 1 tipo hipervizoriaus pavyzdys.
2 tipo hipervizoriai
2 tipo hipervizoriai veikia kaip programos pagrindinėje operacinėje sistemoje ir paprastai skirti vieno vartotojo stalinių arba nešiojamųjų kompiuterių platformoms. Naudojant 2 tipo hipervizorių, rankiniu būdu sukuriate VM ir joje įdiegiate svečio OS. Galite naudoti hipervizorių fiziniams ištekliams paskirstyti savo VM, rankiniu būdu nustatydami procesoriaus branduolių skaičių ir atmintį, kurią ji gali naudoti. Priklausomai nuo hipervizoriaus galimybių, galite nustatyti tokias parinktis kaip 3D grafikos spartinimas. 2 tipo hipervizorių pavyzdžiai: „VMware Workstation Pro“ ir „Oracle VirtualBox“.
Sistemų ir Procesų virtualios mašinos
Be klasifikavimo pagal hipervizoriaus valdymą, virtualios mašinos skirstomos į dvi pagrindines kategorijas: sistemines virtualias mašinas (dar vadinamas pilnos virtualizacijos mašinomis) ir procesų virtualias mašinas.
Sistemos virtualios mašinos leidžia dalytis esamais fiziniais kompiuterio ištekliais tarp skirtingų virtualių mašinų, kurių kiekviena veikia su savo operacine sistema.
Priešingai, procesų virtualios mašinos (dar vadinamos programų virtualiomis mašinomis) vykdo programą OS viduje ir palaiko vieną procesą. „Java™“ virtualios mašinos (JVM), kurios vykdo „Java“ kalba sukompiliuotas programas, yra procesų virtualių mašinų pavyzdžiai.
Virtualių mašinų privalumai
VM siūlo daug pranašumų, palyginti su tradicine fizine įranga, įskaitant šiuos:
- Išteklių naudojimas ir geresnė investicijų grąža
- Greitis
- Mobilumas
- Lankstumas
- Saugumas
- Tvarumas
Išteklių naudojimas ir geresnė investicijų grąža
Kadangi viename fiziniame kompiuteryje veikia kelios virtualios mašinos, klientams nereikia pirkti naujo serverio, kai tik nori paleisti kitą OS. Todėl jie gali gauti didesnę grąžą iš kiekvienos jau turimos aparatinės įrangos dalies, žymiai sumažindami su kapitalo ir eksploatavimo išlaidomis susijusias IT sąnaudas.
Greitis
Kadangi virtualios mašinos yra programinės įrangos pagrindu sukurtos, jas lengvai ir greitai paleidinėjamos. Ši funkcija leidžia greičiau jas išplėsti, kad būtų patenkinti nauji darbo krūvio poreikiai, ir sumažinti prastovas, palyginti su naujų aparatinės įrangos pagrindu sukurtų aplinkų kūrimu . Apkrovos balansavimas padeda užtikrinti, kad darbo krūviai būtų tolygiai paskirstyti tarp virtualių mašinų, optimizuojant našumą ir reagavimą mastelio keitimo metu, neperkraunant nė vienos virtualios mašinos.
Mobilumas
Įmonės gali perkelti virtualias mašinas (VM) pagal poreikį tarp fizinių tinklo kompiuterinių sistemų. Ši galimybė leidžia paskirstyti darbo krūvius serveriams, turintiems laisvos skaičiavimo galios. Virtualios mašinos netgi gali judėti tarp vietinės ir debesijos aplinkų, todėl jos naudingos hibridinio debesies scenarijuose, kai skaičiavimo ištekliai bendrinami tarp jūsų duomenų centro ir debesijos paslaugų teikėjo.
Lankstumas
Sukurti VM yra greičiau ir paprasčiau nei diegti OS fiziniame serveryje, nes galite klonuoti VM su jau įdiegta OS. Programuotojai ir programinės įrangos testuotojai gali kurti naujas aplinkas pagal poreikį, kad galėtų tvarkyti naujas užduotis joms iškilus.
Saugumas
VM keliais būdais pagerina saugumą, palyginti su operacinėmis sistemomis, kurios veikia tiesiogiai aparatinėje įrangoje. Galite nuskaityti VM failą, ar jame nėra kenkėjiškos programinės įrangos, naudodami išorinę programą. Bet kuriuo metu galite sukurti VM momentinę kopiją ir atkurti ją į tą būseną, jei ji užkrečiama kenkėjiška programa, taip efektyviai grąžindami VM į reikiamą praeities būseną. Greitas ir paprastas VM kūrimas leidžia greitai ištrinti ir iš naujo sukurti pažeistą VM, taip paspartinant atkūrimą po kenkėjiškų programų infekcijų.
Tvarumas
Turėdami mažiau fizinių serverių, skirtų darbo krūviams ir programoms vykdyti, galite gerokai sumažinti energijos suvartojimą ir taip pagerinti savo poveikį aplinkai.
Virtualių mašinų trūkumai
Nors VM turi daug privalumų, jos turi ir keletą trūkumų, į kuriuos reikia atsižvelgti:
- Našumo problemos
- Padidėjęs sudėtingumas
- Vieno gedimo taškas (ang.: Single Point Of Failure)
Našumo problemos
VM priklauso nuo fiziniame pagrindiniame kompiuteryje joms prieinamų aparatinės įrangos išteklių. Riboti ištekliai gali lemti sumažėjusį našumą ir neefektyvumą.
Padidėjęs sudėtingumas
Virtualias mašinas gali būti sudėtinga konfigūruoti ir valdyti, todėl joms nustatyti ir prižiūrėti gali prireikti specialistų, turinčių techninių žinių ir patirties.
Vieno gedimo taškas (SPOF)
VM kelia vieno gedimo taško riziką, nes jos pasikliauja vienu fiziniu kompiuteriu.
Populiariausi virtualių mašinų naudojimo atvejai
Virtualios mašinos (VM) atlieka įvairias funkcijas tiek įmonės IT administratoriams, tiek kitiems vartotojams, įskaitant:
- Įgalina debesijos pagrindu veikiančią kompiuteriją: virtualios mašinos (VM) yra pagrindinis debesijos kompiuterijos vienetas hiper mastelio aplinkose, kurias valdo debesijos paslaugų teikėjai (pvz., „Amazon Web Services“ (AWS), „IBM Cloud“, „Microsoft Azure“, „Google Cloud“), leidžiančios sėkmingai vykdyti ir plėsti daugybę programų ir darbo krūvių.
- Greitina darbo krūvio perkėlimus: dėl savo mobilumo virtualios mašinos padeda pagreitinti darbo krūvio perkėlimą iš vietinių į debesies pagrindu veikiančias aplinkas.
- Paspartina hibridinio debesies diegimo procesus: virtualios mašinos suteikia infrastruktūrą, skirtą kurti hibridinio debesies aplinkas, kurios sujungia vietinę, privačiojo debesies ir viešojo debesies aplinkas į vieną lanksčią IT infrastruktūrą.
- Palaikymas „DevOps“: VM yra puikus būdas palaikyti diegimo, aptarnavimo, palaikymo ir kitas IT komandas, nes jie gali konfigūruoti VM šablonus su savo programinės įrangos kūrimo ir testavimo procesų nustatymais. Jie gali kurti VM tokioms užduotims kaip statiniai programinės įrangos testavimai, įtraukdami šiuos veiksmus į automatizuotą kūrimo darbo eigą. Šios funkcijos padeda supaprastinti „DevOps“ įrankių grandinę.
- Naujų operacinių sistemų išbandymas: VM leidžia išbandyti naują sistemą savo darbalaukyje nepaveikiant pagrindinės OS.
- Kenkėjiškų programų tyrimas: virtualios mašinos yra naudingos kenkėjiškų programų tyrėjams, kuriems dažnai reikia naujų kompiuterių kenkėjiškoms programoms išbandyti.
- Paleisti nesuderinamą programinę įrangą: Kai kuriems vartotojams reikia naudoti vieną OS, nors jiems vis tiek reikia programos, prieinamos tik kitoje.
- Saugus naršymas: naudodami virtualią mašiną naršymui, galite lankytis svetainėse nesijaudindami dėl užkrėtimo. Galite padaryti savo mašinos momentinę kopiją ir po kiekvieno naršymo seanso grįžti į ją. Vartotojai gali nustatyti šį naršymo scenarijų naudodami 2 tipo darbalaukio hipervizorių. Arba administratorius gali pateikti laikiną virtualų darbalaukį serveryje.
- Palaikomas duomenų atkūrimas po avarinių situacijų (DR): virtualizuotoje aplinkoje lengva aprūpinti ir diegti išteklius, todėl prireikus galite replikuoti arba klonuoti virtualią mašiną. Šis procesas vyksta per kelias minutes, kitaip nei daugybė valandų, kurių reikia naujo fizinio serverio aprūpinimui ir nustatymui. Ši galimybė yra labai svarbi duomenų atkūrimui po avarinių situacijų (DR) , kuris padeda užtikrinti verslo tęstinumą ir sumažinti prastovas.
- Kibernetinių poligonų kūrimas ir naudojimas: kibernetiniai poligonai yra imitacinės aplinkos, skirtos kibernetinio saugumo įgūdžių ir taktikos mokymui, testavimui ir vertinimui. Virtualios mašinos (VM) yra labai svarbios šiose aplinkose, nes suteikia reikiamą lankstumą, mastelio keitimą ir izoliaciją.
- Dirbtinio intelekto (DI) tobulinimas: virtualios mašinos palaiko DI darbo krūvius, siūlydamos keičiamo dydžio, izoliuotas aplinkas, kurios dinamiškai koreguoja išteklius, kad būtų galima efektyviai mokyti ir diegti modelius.
Įprasti virtualių mašinų tipai
VM atvirojo kodo ir patentuota komercinė prekyvietė siūlo platų virtualių mašinų ir sprendimų asortimentą, pritaikytą įvairioms operacinėms sistemoms ir kūrimo aplinkoms, kad būtų užtikrinta sklandi integracija ir našumas.
- VMware virtualios mašinos
- „Windows“ virtualios mašinos
- „Android“ virtualios mašinos
- „Mac“ virtualios mašinos
- „iOS“ virtualios mašinos
- Java virtualios mašinos
- Python virtualios mašinos
- Linux virtualios mašinos
- Ubuntu virtualios mašinos
VMware virtualios mašinos
„VMware“, pirmoji sėkmingai komercializavusi x86 mikroprocesorių architektūros virtualizaciją, yra virtualizacijos rinkos lyderė.„VMware“ teikia 1 ir 2 tipo hipervizorių ir VM programinę įrangą verslo klientams.
„Windows“ virtualios mašinos
Dauguma hipervizorių palaiko virtualias mašinas, kuriose svečio teisėmis veikia „Windows“ operacinė sistema (OS). „Microsoft Hyper-V“ hipervizorius yra „Windows“ OS dalis. Įdiegus, jis sukuria pirminį skaidinį, kuriame yra jis pats ir pagrindinė „Windows“ OS, kiekvienai gaunant privilegijuotą prieigą prie virtualizuotos aparatinės įrangos. Kitos operacinės sistemos, įskaitant „Windows“ svečius, veikia antriniuose skaidiniuose ir bendrauja su aparatine įranga per pirminį skaidinį.
„Android“ virtualios mašinos
„Google“ atvirojo kodo „Android“ operacinė sistema yra standartinė operacinė sistema mobiliuosiuose ir išmaniuosiuose namų įrenginiuose.
„Android“ OS sukurta veikti tik ARM procesoriaus architektūroje, kuri yra tipiška šiems įrenginiams. Tačiau entuziastai, „Android“ žaidėjai ar programinės įrangos kūrėjai gali norėti ją paleisti ir kompiuteriuose. Tai gali būti problemiška, nes kompiuteriai paprastai naudoja x86 procesoriaus architektūrą, o aparatinės įrangos virtualizacijos hipervizorius perduoda instrukcijas tik tarp virtualios mašinos ir procesoriaus – jis jų neverčia procesoriams su skirtingais instrukcijų rinkiniais.
Įvairūs projektai, tokie kaip „Shashlik“ ir „Genymotion“, šį nesuderinamumą sprendžia naudodami emuliatorių, kuris programinėje įrangoje atkuria ARM architektūrą. Alternatyva – „Android-x86“ projektas, perkelia „Android“ į x86 architektūrą. Norėdami jį paleisti, turite įdiegti „Android-x86“ programą kaip virtualią mašiną naudodami „VirtualBox 2“ tipo hipervizorių. Kita alternatyva – „Anbox“, – paleidžia „Android“ OS pagrindinės „Linux“ OS branduolyje.
Šios "Android" virtualios mašinos ir emuliatoriai suteikia kūrėjams galimybę išbandyti ir derinti programas skirtingose „Android“ versijose ir įrenginiuose neturint tikros aparatinės įrangos.
„Mac“ virtualios mašinos
„Apple“ leidžia savo „macOS“ sistemai veikti tik „Apple“ aparatinėje įrangoje. Negalite jos paleisti ne „Apple“ aparatinėje įrangoje kaip virtualios mašinos arba pagal jos vartotojo licencijos sutartį. Tačiau galite naudoti 2 tipo hipervizorius „Mac“ aparatinėje įrangoje, kad sukurtumėte virtualias mašinas su „macOS“ svečiu.
iOS virtualios mašinos
„iOS“ paleisti virtualioje mašinoje neįmanoma, nes „Apple“ griežtai kontroliuoja savo „iOS“ operacinę sistemą ir leidžia jai veikti tik „Apple“ aparatinėje įrangoje.
Artimiausia „iOS“ virtualios mašinos alternatyva yra „iPhone“ simuliatorius, turintis integruotą „Xcode“ kūrimo aplinką (IDE). Simuliatorius imituoja „iPhone“ sistemą programinėje įrangoje, leisdamas kūrėjams testuoti „iOS“ programas.
Java virtualios mašinos
„Java“ virtualioji mašina (JVM) suteikia vykdymo aplinką programoms, parašytoms „Java“ programavimo kalba. „Java“ pažadas – „rašyti vieną kartą, vykdyti bet kur“ – reiškia, kad bet kuri „Java“ programa gali veikti bet kurioje platformoje, kuri palaiko „Java“, todėl JVM yra esminė „Java“ platformos dalis.
„Java“ programos kompiliuojamos į baitinį kodą – tarpinių instrukcijų formą, skirtą JVM. Tada JVM šį baitinį kodą verčia į mašininį kodą – žemo lygio kalbą, kurią supranta pagrindinio kompiuterio procesorius. Kiekviena JVM sukuria mašininį kodą, būdingą procesoriaus architektūrai, kurioje ji veikia, taip užtikrindama suderinamumą skirtingose sistemose.
Skirtingai nuo tradicinių virtualių mašinų, JVM neimuliuoja visos operacinės sistemos ir nepasikliauja hipervizoriumi. Vietoj to, ji verčia programos lygio instrukcijas, kad jos veiktų tiesiogiai aparatinėje įrangoje.
Python virtualios mašinos
Kaip ir JVM, „Python“ virtualioji mašina neveikia hipervizoriuje ir neturi svečio OS. Tai įrankis, leidžiantis „Python“ kalba parašytas programas vykdyti įvairiuose procesoriuose.
Kaip ir „Java“, „Python“ verčia savo programas į tarpinį formatą, vadinamą baitiniu kodu, ir saugo jas faile, paruoštame vykdymui. Kai programa paleidžiama, „Python“ virtualioji mašina verčia baitinį kodą į mašininį kodą, kad būtų galima greitai vykdyti.
Linux virtualios mašinos
„Linux“ dažnai naudojama ir kaip svečio OS, ir kaip pagrindinės operacinės sistemos virtualioms mašinoms. Kaip pagrindinė OS, ji palaiko virtualias mašinas ir netgi turi savo hipervizorių – branduolio pagrindu veikiančią virtualią mašiną (KVM). Nors KVM yra atvirojo kodo projektas, jį daugiausia prižiūri „Red Hat“.
Ubuntu virtualios mašinos
„Ubuntu“ yra „Canonical“ sukurta „Linux“ distribucija. Ji prieinama tiek darbalaukio, tiek serverio versijomis, kurias galima įdiegti kaip virtualias mašinas. Vartotojai gali diegti „Ubuntu“ kaip svečio OS „Microsoft Hyper-V“ sistemoje. Optimizuota „Ubuntu Desktop“ versija gerai veikia „Hyper-V“ patobulintame sesijos režime, užtikrindama glaudų integravimą tarp „Windows“ pagrindinio kompiuterio ir „Ubuntu VM“. Ši versija palaiko iškarpinės integraciją, dinaminį darbalaukio dydžio keitimą, bendrinamus aplankus ir sklandų pelės judėjimą tarp pagrindinio ir svečio darbalaukio.
Daugianuomininkas ir Vienas nuomininkas
Debesų kompiuterijos aplinkose virtualios mašinos (VM) būna tiek vieno nuomininko, tiek kelių nuomininkų variantų.
Daugiafunkcinės virtualios mašinos
Viešosios arba kelių nuomininkų virtualios mašinos yra virtualios mašinos, kuriose keli vartotojai dalijasi bendra fizine infrastruktūra. Šis modelis yra ekonomiškiausias ir labiausiai pritaikomas virtualių mašinų teikimo būdas. Tačiau kelių nuomininkų aplinkose trūksta kai kurių izoliacijos savybių, kurias organizacijos, turinčios griežtus saugumo ar atitikties reikalavimus, gali pageidauti.
Vieno nuomininko virtualios mašinos
Du vieno nuomininko virtualių mašinų modeliai yra šie:
- Dedikuotas mazgas: dedikuotas mazgas apima viso fizinio kompiuterio nuomą ir nuolatinės prieigos prie jo bei jo kontrolės palaikymą. Šis modelis užtikrina maksimalų aparatinės įrangos lankstumą ir skaidrumą. Jis taip pat apima darbo krūvio kontrolę ir išdėstymą bei siūlo tam tikrų pranašumų, susijusių su konkrečia programine įranga, kurios licenciją galite naudoti savo turimą.
- Dedikuotas egzempliorius: dedikuotas egzempliorius siūlo tą pačią vieno nuomininko izoliaciją ir tokią pačią darbo krūvio paskirstymo kontrolę, tačiau jis nėra susietas su konkrečiu fiziniu kompiuteriu. Taigi, pavyzdžiui, jei dedikuotas egzempliorius paleidžiamas iš naujo, jis gali atsidurti naujame fiziniame kompiuteryje – kompiuteryje, skirtame individualiai paskyrai, bet naujame kompiuteryje, galbūt kitoje fizinėje vietoje.
Virtualių mašinų kainodaros modeliai
Dažniausi virtualių mašinų debesyje kainodaros modeliai yra šie:
- Mokėjimas pagal poreikį (valandomis arba sekundėmis)
- Trumpalaikiai / taškiniai atvejai
- Rezervuoti atvejai
- Vienintelis užsakovas
Mokėjimas pagal poreikį
Mokėjimo pagal naudojimą modelis neturi jokių išankstinių išlaidų virtualiai mašinai; vartotojai tiesiog moka už tai, ką naudoja. Klientai moka už valandą arba sekundes, priklausomai nuo teikėjo taikomos kainodaros politikos.
Trumpalaikiai / taškiniai atvejai
Pigiausias VM modelis, trumpalaikiai arba vietiniai egzemplioriai, išnaudoja teikėjo perteklinius pajėgumus, tačiau teikėjas gali juos bet kada susigrąžinti. Laikini / vietiniai egzemplioriai yra naudingi programoms, kurių nereikia visada įjungti arba kurios bet kuriame kitame modelyje yra pernelyg brangios.
Rezervuoti atvejai
Skirtingai nuo modelių, kuriuose mokėsite pagal poreikį, rezervuoti atvejai yra apmokestinami konkrečiu terminu, paprastai nuo vienerių iki trejų metų, tačiau jiems taikomos nuolaidos priklausomai nuo laikotarpio.
Vienintelis užsakovas
Paprastai vartotojas sumoka visą fizinio serverio kainą ir mokama tokiais intervalais, kokius tiekėjas siūlo dedikuotiems serveriams, paprastai kas valandą arba kas mėnesį.
Virtualios mašinos ir serveriai be operacinės sistemos
Renkantis virtualią mašiną vietoj įprasto serverio, svarbu ne tai, kad viena turi pranašesnes galimybes nei kita; svarbiau suprasti savo konkrečius poreikius ir kada kiekviena parinktis geriausiai tinka.
Fiziniuose serveriuose svarbiausia yra techninė įranga, galia ir izoliacija. Tai vieno nuomininko fiziniai serveriai, kuriuose visiškai nėra hipervizoriaus ciklų (virtualizacijos programinės įrangos) ir kurie yra visiškai skirti vienam klientui – jums.
Darbo krūviai, kuriuose pirmenybė teikiama dideliam našumui ir izoliacijai, pavyzdžiui, duomenų gausą reikalaujančios programos ir atitikties reglamentams reikalavimai, paprastai geriausiai tinka serveriams be operacinės sistemos, ypač kai jie diegiami ilgam laikui.
Įmonės išteklių programos (ERP), klientų ryšių valdymas (CRM), tiekimo grandinės valdymas (SCM), El. prekybos ir finansinių paslaugų programos – tai tik keletas darbo krūvių, idealiai tinkančių serveriams be operacinės sistemos.
Priešingai, kai jūsų darbo krūviams reikalingas maksimalus lankstumas ir mastelio keitimas, geriau hipervizorių įdiegti ant virtualios mašinos. Virtualios mašinos padidina serverio talpą ir naudojimą. Jos idealiai tinka duomenims perkelti iš vienos virtualios mašinos į kitą, duomenų rinkinių dydžiui keisti ir dinaminiams darbo krūviams subalansuoti.
Virtualios mašinos ir konteineriai
Lengviausias būdas suprasti konteinerį yra žinoti, kuo jis skiriasi nuo tradicinės virtualios mašinos. Tradicinėje virtualizacijoje, tiek vietinėje, tiek debesies aplinkoje, hipervizorius padeda virtualizuoti fizinę aparatinę įrangą. Kiekvienoje virtualioje mašinoje yra svečio OS, virtuali aparatinės įrangos, kurios reikia OS veikimui, kopija ir programa bei su ja susijusios bibliotekos ir priklausomybės.
Užuot virtualizavę pagrindinę aparatinę įrangą, konteineriai virtualizuoja operacinę sistemą (dažniausiai „Linux“). Konteinerių kūrimo įrankiai, tokie kaip „Docker“ , padeda kurti ir valdyti šiuos konteinerius, kur kiekviename konteineryje yra tik programa, jos bibliotekos ir priklausomybės. Svečio OS nebuvimas yra priežastis, kodėl konteineriai yra tokie lengvi, greiti, pigūs ir mobilūs.
Konteineriai ir technologijos, tokios kaip „Kubernetes“ (atvirojo kodo konteinerių orkestravimo platforma), tapo faktiniais šiuolaikinių debesijos ir mikropaslaugų architektūrų vienetais. Nors konteineriai dažniausiai naudojami būsenos neturinčioms paslaugoms, organizacijos gali juos naudoti ir būsenos turinčioms paslaugoms.
Konteineriai yra standartinė hibridinio debesies scenarijaus dalis, nes jie gali nuosekliai veikti viešajame debesyje, privačiame debesyje ir tradicinėse, vietinėse aplinkose. Šiandien organizacija gali paleisti programą savo privačiame debesyje, bet rytoj jai gali tekti ją diegti viešajame debesyje iš kito teikėjo. Programų konteinerizavimas suteikia komandoms lankstumo, kurio joms reikia norint valdyti daugybę šiuolaikinių IT programinės įrangos aplinkų.
Svarbu pažymėti, kad įmonės gali egzistuoti kartu su konteineriais ir virtualiomis mašinomis. Pavyzdžiui, įprasta naudoti konteinerius virtualiose mašinose (VM), nes daugelis įmonių turi VM pagrindu veikiančią infrastruktūrą. Įmonė gali pasirinkti konteinerį programai paleisti, o virtuali mašina gali užtikrinti pagrindinę infrastruktūrą. Šis metodas sujungia konteinerių mobilumą ir greitį su virtualių mašinų saugumu. Kitame scenarijuje finansų įstaiga gali naudoti virtualias mašinas savo duomenų bazių sistemoms, taip užtikrindama griežtesnį saugumą, izoliuodama išteklius ir naudodama konteinerius priekinėms programoms, tokioms kaip klientams skirtos mobiliosios programėlės.
Daugiau paaiškinta įraše „Konteineriai ir virtualios mašinos: kuo jie skiriasi?“.
10 dalykų, į kuriuos reikia atsižvelgti renkantis virtualios mašinos tiekėją
Virtualios mašinos ir debesijos paslaugų teikėjo pasirinkimas prasideda nuo darbo krūvio poreikių, biudžeto reikalavimų ir kitų svarbių veiksnių peržiūros. Žemiau pateikiami 10 dalykų, į kuriuos reikia atsižvelgti renkantis virtualios mašinos paslaugų teikėją.
- Patikimas palaikymas: užtikrinkite klientų aptarnavimą visą parą bent jau el. paštu, tiesioginiais pranešimais ir pan., jei norite, kad kitame gale būtų tikras žmogus, kuris padėtų jums išspręsti kritines IT situacijas. Taip pat svarbu atkreipti dėmesį, kurie debesijos paslaugų teikėjai siūlo papildomas paslaugas, kad būtų galima gauti daugiau praktinės pagalbos.
- Valdomos parinktys: ar debesijos paslaugų teikėjas siūlo ir nevaldomus, ir valdomus sprendimus? Jei nesate susipažinę su virtualizacijos technologijomis, apsvarstykite galimybę rinktis paslaugų teikėją, kuris būtų atsakingas už diegimą, priežiūrą ir nuolatinį našumo stebėjimą.
- Programinės įrangos integravimas: ar jūsų virtualios mašinos aplinka gerai veiks su kitomis? Operacinės sistemos, trečiųjų šalių programinė įranga, atvirojo kodo technologijos ir programos padės jums teikti daugiau sprendimų visame versle. Jums reikės virtualių mašinų tiekėjo, kuris teiktų palaikymą ir palaikytų tvirtus partnerystės ryšius su dažniausiai pramonėje naudojamais programinės įrangos tiekėjais.
- Aukštos kokybės tinklas ir infrastruktūra: kiek atnaujinta infrastruktūra, kurioje veikia jūsų nauja virtuali mašina? Ši infrastruktūra apima patikimus serverius be operacinės sistemos, modernius duomenų centrus ir tinklo magistralę. Debesijos paslaugų teikėjas turėtų galėti atlikti savo darbo dalį naudodamas moderniausią aparatinę įrangą ir didelės spartos tinklo technologijas.
- Vieta: kuo arčiau duomenys yra jūsų naudotojų, tuo mažiau rūpesčių susidursite su delsa, saugumu ir paslaugų teikimu realiuoju laiku. Puikus pasaulinis išsibarsčiusių duomenų centrų ir potencialių adresų vietų tinklas yra labai svarbus norint turėti duomenis ten ir tada, kai jų labiausiai reikia.
- Atsarginių kopijų kūrimas ir atkūrimas: kokį planą jūsų debesijos paslaugų teikėjas turi, kad jūsų virtualios mašinos veiktų nenumatytų įvykių atveju? Ar jie taip pat teikia papildomas atsarginių kopijų kūrimo ir perteklinio atkūrimo parinktis jūsų virtualizuotai aplinkai? Nuolatinis veikimas yra labai svarbus verslui, nes prastovos gali lemti pajamų praradimą, klientų pasitikėjimo sumažėjimą ir pagrindinių procesų sutrikimus.
- Mastelio keitimas ir paprastumas: kaip greitai ir lengvai galėsite paleisti, išjungti, rezervuoti, pristabdyti ir atnaujinti savo virtualiąją mašiną? Įsitikinkite, kad jūsų paslaugų teikėjas siūlo virtualiosios mašinos mastelio keitimą pagal poreikį.
- Įvairios procesoriaus konfigūracijos: kuo daugiau konfigūracijų, tuo daugiau parinkčių turėsite. Ne kiekviena virtualios mašinos konfigūracija tinka kiekvienam darbo krūviui kiekvienu naudojimo sezonu. Būtinai ieškokite virtualios mašinos tiekėjo, kuris teikia įvairius konfigūracijos paketus vieno ir kelių nuomininkų poreikiams.
- Saugumo lygmenys: Jūsų verslo duomenys yra aukščiausio lygio valiuta, ypač dirbant su klientų informacija. Būtinai pasiteiraukite paslaugų teikėjo apie atitiktį Jūsų poreikiams – visa tai yra būtina norint apsaugoti vertingiausią jūsų turtą.
- Sklandaus perkėlimo palaikymas: keičiantis jūsų IT prioritetams, virtualių mašinų teikėjas turėtų padėti sklandžiai pereiti nuo vietinės prie išorinės įrangos. Ieškokite išsamių duomenų įkėlimo, perkėlimo per tinklą ir taikomųjų programų pagrindu veikiančių parinkčių.