Huis virtualisatie Wat is het verschil tussen een virtuele machine en een container?

Wat is het verschil tussen een virtuele machine en een container?

Anonim

Q:

Wat is het verschil tussen een virtuele machine en een container?

EEN:

Virtuele machines maken deel uit van virtualisatieomgevingen. Een container daarentegen is een specifiek soort virtualisatiestrategie die zijn eigen voor- en nadelen biedt in verschillende soorten virtualisatieplatforms, waaronder gehoste netwerken en cloud computing-systemen.

Virtualisatie-experts praten over "containervirtualisatie" of "besturingssysteemvirtualisatie" als een alternatief voor wat sommigen traditionele hypervisor-gebaseerde virtualisatie noemen. Wat is het verschil? Bij op hypervisor gebaseerde virtualisatie emuleert het systeem de hardware; een softwaresysteem maakt afzonderlijke computers in plaats van fysieke computers met elkaar te verbinden. Eén manier waarop experts hierover praten, is dat op hypervisor gebaseerde systemen communicatie nodig hebben om te werken net zoals tussen fysieke machines; met andere woorden, deze virtuele hardwarestukken delen niets dat een fysieke machine niet zou delen met een ander, behalve voor een gegeneraliseerde bronomgeving.

Met containervirtualisatie gebeurt virtualisatie op besturingssysteemniveau in plaats van op hardwareniveau. Individuele instanties delen delen van de kernel, dus gegevens worden anders gerouteerd.

Veel IT-mensen kijken naar containervirtualisatie vanwege het vermogen om dichtere omgevingen te bieden dan hypervisor-virtualisatie. Sommigen praten erover als een 'goedkope' manier om hostomgevingen te doen. Ingenieurs kunnen ervoor kiezen om containers op verschillende manieren in te zetten, bijvoorbeeld via open-sourceplatforms zoals OpenStack. Sommigen beweren echter dat containervirtualisatie soms minder schaalbaar of flexibel is dan traditionele methoden.

Wat is het verschil tussen een virtuele machine en een container?