Hjem virtualisering Hva er forskjellen mellom en virtuell maskin og en container?

Hva er forskjellen mellom en virtuell maskin og en container?

Anonim

Q:

Hva er forskjellen mellom en virtuell maskin og en container?

EN:

Virtuelle maskiner er en del av virtualiseringsmiljøer. En container er derimot en spesifikk type virtualiseringsstrategi som tilbyr sine egne fordeler og ulemper ved forskjellige typer virtualiseringsplattformer, inkludert vertsnettverk og nettsky-datasystemer.

Virtualiseringseksperter snakker om "container virtualization" eller "virtualisering av operativsystemet" som et alternativ til det noen kaller tradisjonell hypervisor-basert virtualisering. Hva er forskjellen? I hypervisor-basert virtualisering emulerer systemet maskinvaren; et programvaresystem lager individuelle datamaskiner i stedet for å nettverk fysiske datamaskiner sammen. En måte eksperter snakker om dette på er at hypervisor-baserte systemer krever kommunikasjon for å fungere akkurat som de ville gjort mellom fysiske maskiner; med andre ord, disse virtuelle maskinvarestykkene deler ikke noe som en fysisk maskin ikke vil dele med en annen, bortsett fra et generalisert ressursmiljø.

Med containervirtualisering gjøres virtualisering på operativsystemnivå i stedet for på maskinvarenivå. Individuelle forekomster deler deler av kjernen, slik at data blir rutet annerledes.

Mange IT-personer ser på container-virtualisering på grunn av evnen til å gi tettere miljøer enn hypervisor-virtualisering. Noen snakker om det som en "billig" måte å gjøre vertsmiljøer på. Ingeniører kan velge å distribuere containere på forskjellige måter, for eksempel gjennom open source plattformer som OpenStack. Noen hevder imidlertid at containervirtualisering noen ganger er mindre skalerbar eller fleksibel enn tradisjonelle metoder.

Hva er forskjellen mellom en virtuell maskin og en container?