Acasă virtualizare Care este diferența dintre o mașină virtuală și un container?

Care este diferența dintre o mașină virtuală și un container?

Anonim

Î:

Care este diferența dintre o mașină virtuală și un container?

A:

Mașinile virtuale fac parte din mediile de virtualizare. Pe de altă parte, un container este un tip specific de strategie de virtualizare care oferă propriile sale beneficii și dezavantaje în diferite tipuri de platforme de virtualizare, inclusiv rețele găzduite și sisteme de calcul cloud.

Experții în virtualizare vorbesc despre „virtualizarea containerului” sau „virtualizarea sistemului de operare” ca o alternativă la ceea ce unii numesc virtualizare tradițională bazată pe hipervisor. Care este diferența? În virtualizarea bazată pe hipervisor, sistemul emulează hardware-ul; un sistem software creează computere individuale în loc să conecteze computere fizice împreună. O modalitate prin care experții vorbesc despre acest lucru este că sistemele bazate pe hipervizori necesită comunicații pentru a funcționa la fel ca și între mașinile fizice; cu alte cuvinte, aceste piese hardware virtuale nu împărtășesc nimic pe care o mașină fizică nu l-ar partaja cu altul, cu excepția unui mediu de resurse generalizat.

Cu virtualizarea containerului, virtualizarea se face la nivelul sistemului de operare în loc de la hardware. Instanțele individuale împărtășesc părți ale nucleului, astfel încât datele sunt dirijate diferit.

Mulți oameni IT se uită la virtualizarea containerului datorită capacității sale de a oferi medii mai dense decât virtualizarea hipervisor. Unii vorbesc despre asta ca un mod „ieftin” de a face medii gazdă. Inginerii pot alege să implementeze containere în diferite moduri, de exemplu, prin intermediul platformelor open-source, cum ar fi OpenStack. Cu toate acestea, unii susțin că virtualizarea containerului este uneori mai puțin scalabilă sau flexibilă decât metodele tradiționale.

Care este diferența dintre o mașină virtuală și un container?