У дома виртуализация Каква е разликата между виртуална машина и контейнер?

Каква е разликата между виртуална машина и контейнер?

Anonim

Q:

Каква е разликата между виртуална машина и контейнер?

A:

Виртуалните машини са част от средите за виртуализация. Контейнерът, от друга страна, е специфичен вид стратегия за виртуализация, която предлага своите предимства и недостатъци в различни видове платформи за виртуализация, включително хоствани мрежи и облачни изчислителни системи.

Експертите по виртуализация говорят за „виртуализация на контейнери“ или „виртуализация на операционната система“ като алтернатива на това, което някои наричат ​​традиционната виртуализация на базата на хипервизори. Каква е разликата? При виртуализацията, базирана на хипервизор, системата емулира хардуера; софтуерна система създава отделни компютри, вместо да свързва заедно физически компютри. Един от начините, по които експертите говорят за това, е, че базираните на хипервизори системи изискват комуникации, за да работят точно както биха направили между физическите машини; с други думи, тези виртуални хардуерни части не споделят нищо, което физическата машина не би споделила с друг, с изключение на генерализирана ресурсна среда.

С виртуализацията на контейнерите виртуализацията се извършва на ниво операционна система, а не на ниво хардуер. Отделни случаи споделят части от ядрото, така че данните получават маршрутизация по различен начин.

Много ИТ хора гледат на виртуализацията на контейнерите поради способността му да предоставя по-плътна среда, отколкото виртуализацията на хипервизори. Някои говорят за това като за "евтин" начин за правене на хост среди. Инженерите могат да избират да разположат контейнери по различни начини, например, чрез платформи с отворен код като OpenStack. Някои обаче твърдят, че виртуализацията на контейнерите понякога е по-малко мащабируема или гъвкава от традиционните методи.

Каква е разликата между виртуална машина и контейнер?