Virtuālās mašīnas un konteineri ir virtualizācijas veidi, kas ļauj izvietot lietojumprogrammas vidēs, kas izolētas no pamatā esošās aparatūras.

Šīs tehnoloģijas bieži izmanto lielos IT projektos, lai samazinātu izmaksas un atvieglotu programmu izvietošanu dažādās platformās. Virtuālā mašīna ir noderīga arī jaunu operētājsistēmu izmēģināšanai.

Viena problēma ar šiem jēdzieniem ir tā, ka tie ir ļoti līdzīgi, tāpēc ir grūti izvēlēties starp tiem.

Tātad, kāda ir atšķirība starp virtuālo mašīnu un konteineru?

Kas ir virtuālā mašīna?

Virtuālā mašīna ir datora virtualizācija. Virtuālās mašīnas ļauj izmantot vienu datoru, lai palaistu šķietami vairākus datorus, katram no kuriem ir sava operētājsistēma.

Virtuālās mašīnas tiek veidotas, izmantojot hipervizorus. Šī ir programmatūras daļa, kas atrodas starp virtuālo mašīnu un pamata aparatūru. Hipervizors ņem resursus no pamatā esošās aparatūras un sadala tos atsevišķām virtuālajām mašīnām.

Rezultātā tiek iegūtas vairākas vides, kas izmanto vienu un to pašu aparatūru, bet darbojas tā, it kā tās būtu pilnībā izolētas viena no otras.

Kas ir konteiners?

Konteiners ir līdzīgi kā virtuālajā mašīnā. Bet tā vietā, lai virtualizētu visu datoru, konteiners virtualizē tikai programmatūru virs operētājsistēmas līmeņa.

Konteineri ir vieglāki, jo tiem nav nepieciešamas savas operētājsistēmas. Lai to aplūkotu perspektīvā, tos parasti mēra megabaitos, nevis gigabaitos, kas saistīti ar virtuālajām mašīnām.

Viņiem arī nav nepieciešams hipervizors, un tos var novietot tieši uz resursdatora operētājsistēmas. Katrs konteiners pēc tam koplieto saimniekdatora OS kodolu.

Lai gan konteineri ir mazāki par virtuālajām mašīnām, tie joprojām ir paredzēti, lai iekļautu visus lietojumprogrammas darbībai nepieciešamos failus. Tie ietver visas atkarības un izpildlaika bibliotēkas. Tas ļauj lietojumprogrammu konteinerā palaist jebkurā vietā.

Kāda ir atšķirība starp virtuālo mašīnu un konteineru?

Virtuālās mašīnas pastāv visilgāk, taču dažiem nolūkiem tās ir aizstātas ar konteineriem. Tomēr katrai tehnoloģijai ir savi plusi un mīnusi. Tāpēc darbam piemērotais instruments ir atkarīgs no konkrētā projekta. Šeit ir galvenās atšķirības.

1. Virtuālās mašīnas nodrošina atsevišķu OS

Tā kā virtuālajām mašīnām ir sava operētājsistēma, tās var veikt vairākus uzdevumus, kas nav iespējami ar konteineriem.

  • Varat palaist programmas, kas nav saderīgas ar resursdatora OS.
  • Varat palaist vairākas lietojumprogrammas dažādās operētājsistēmās.
  • Varat palaist vairākas lietojumprogrammas, kuras nevar atļauties koplietot operētājsistēmas funkcionalitāti un resursus.

2. Konteineri ir mazāki un pārnēsājamāki

Operētājsistēmas koplietošana ievērojami samazina konteinera darbībai nepieciešamā koda daudzumu. Tāpēc konteineri ir ievērojami mazāki nekā virtuālās mašīnas, bieži vien aizņemot tikai dažus megabaitus.

Tas potenciāli padara konteinerus daudz lētākus, jo vienā serverī var ievietot vairāk to. Tas arī padara konteinerus ievērojami pārnēsājamākus.

Konteinerus var viegli pārsūtīt starp datoriem, skaitļošanas vidi un mākoni. Tas padara tos īpaši noderīgus komandām, kuras vēlas sadarboties vienā lietojumprogrammā, vienlaikus izmantojot dažādas vides.

3. Konteineri sāk darboties ātrāk

Konteinerus var palaist daudz ātrāk, jo operētājsistēma jau darbojas, atšķirībā no virtuālās mašīnas palaišanas, kas ietver jaunas OS palaišanu.

Tāpēc konteinerus var palaist dažu sekunžu laikā, savukārt virtuālajām mašīnām parasti ir vajadzīgas dažas minūtes.

Tā kā konteineri izmanto mazāk resursu, tie arī ļauj dažām lietojumprogrammām darboties ātrāk.

4. Konteineriem ir piekļuve visiem resursiem

Virtuālajām mašīnām ir īpaši resursi, ko tām piešķir hipervizors. Tas var būt noderīgi resursietilpīgām lietojumprogrammām, taču tas var būt arī neefektīvs, ja piešķirtie resursi tiek atstāti neizmantoti.

Konteineri var piekļūt visiem pamatā esošajiem aparatūras resursiem, un tāpēc tie nerada šo problēmu. Tā rezultātā konteineri parasti ir labāka izvēle lietojumprogrammām, kurās nav zināmi nepieciešamie resursi.

5. Virtuālās mašīnas ir drošākas

Virtuālā mašīna ir pilnībā izolēta no visa pārējā datorā. Tvertne ir izolēta tikai procesa līmenī. Tas padara virtuālās mašīnas drošākas.

Ja resursdatora operētājsistēma ir apdraudēta, var tikt apdraudēti arī visi virs tās instalētie konteineri. Tādā pašā scenārijā virtuālās mašīnas netiktu ietekmētas.

Ekspluatācija, kas darbojas virtuālās mašīnas iekšpusē, nevar ietekmēt neko ārpus tās. Ekspluatācija, kas darbojas konteinera iekšpusē, var piekļūt pārējai sistēmas daļai.

Vai jums vajadzētu izmantot virtuālo mašīnu vai konteineru?

Virtuālās mašīnas un konteineri ir ļoti līdzīgi viens otram, taču tie nav savstarpēji aizvietojami. Līdz ar to daži projekti piedāvās izvēli starp diviem, bet citi to nedarīs.

Jums vajadzētu izmantot virtuālo mašīnu, ja vēlaties palaist lietojumprogrammas, kurām īpaši nepieciešama jauna OS. Piemēram, resursdatora OS var neatbalstīt lietojumprogrammu.

Virtuālā mašīna ir jāizmanto arī tad, ja izolācija un drošība ir svarīgāka par visu.

Lielākajā daļā citu scenāriju konteiners nodrošinās vieglāku, ātrāku un izmaksu ziņā efektīvāku risinājumu.

Vai jūs varat izmantot virtuālās mašīnas un konteinerus kopā?

Ja vēlaties gan virtuālo mašīnu, gan konteineru funkcionalitāti, ir iespējams abus apvienot. Šādā gadījumā palaižat virtuālo mašīnu un pēc tam izvietojat tajā konteinerus.

Tas ir īpaši noderīgi drošības nolūkos. Piemēram, iedomājieties, ka vienā datorā darbināt desmit konteinerus. Ja šī datora operētājsistēma ir apdraudēta, var tikt ietekmēti visi desmit konteineri.

Tagad iedomājieties, ka sadalāt šos desmit konteinerus vairākās virtuālajās mašīnās. Ja kāda no šīm virtuālajām mašīnām ir apdraudēta, tiks ietekmēti tikai tajā esošie konteineri, un pārējie darbosies kā parasti.

Vai konteineri aizstāj virtuālās mašīnas?

Konteineri kļūst arvien populārāki un ļoti pamatota iemesla dēļ. Tās sasniedz daudzus tos pašus mērķus kā virtuālās mašīnas, taču to dara ar nelielu daļu no izmēra un iespējamām izmaksām.

Neskatoties uz šo faktu, ir daudzas situācijas, kad tikai virtuālā mašīna nodrošinās vēlamo funkcionalitāti, kas nozīmē, ka virtuālās mašīnas neatkarīgi no to lieluma vienmēr zināmā mērā tiks izmantotas.

DalītiesČivinātE-pasts
Kā instalēt Linux operētājsistēmā Windows, izmantojot VMware virtuālo mašīnu

Vai vēlaties instalēt Linux, bet nevarat atstāt sistēmu Windows? Izmēģiniet virtuālo mašīnu, lai palaistu savu iecienītāko Linux versiju sistēmā Windows. Mēs parādīsim, kā iestatīt VMware Workstation Player.

Lasiet Tālāk

Saistītās tēmas
  • Paskaidrota tehnoloģija
  • VirtualBox
  • Virtuālā iekārta
  • Virtualizācija
  • Web serveris
Par autoru
Eliots Nesbo (Publicēts 41 raksts)

Eliots ir ārštata tehnoloģiju rakstnieks. Viņš galvenokārt raksta par fintech un kiberdrošību.

Vairāk no Elliota Nesbo

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu