먼저, 시스템 구조적으로 컨테이너는 한 OS를 공유하는 구조이고, VM은 각각의 OS를 띄워야하는 구조이기 때문에 컨테이너가 빠르다.
또한 컨테이너는 VM보다 이미지 사이즈가 작으며 부팅시 하이퍼바이저 - OS - 미들웨어 - application까지 실행되어야 하기 때문에 부팅 시간이 느린 VM과 달리 컨테이너는 분리된 프로세스 형식으로 OS 부팅이 필요없기 때문에 시작 시간이 빠르다.
그리고 VM은 생성 후 개별로 변경 사항을 관리하기 때문에 VM간 구성이나 환경이 불일치 할 수 있지만 컨테이너는 application에 필요한 라이브러리나 의존 파일들을 이미지에 포함하기 때문에 환경 문제가 발생하지 않는다.
마지막으로 VM은 쓰기, 읽기 모두 성능 저하가 있고 컨테이너는 오직 쓰기에서만 성능 저하가 있다.
'Computer Science (CS) > Cloud' 카테고리의 다른 글
[Cloud] Netflix의 운영 전략 중 Undifferentiated heavy lifting이 클라우드에 갖는 의미 (0) | 2022.06.01 |
---|---|
[Cloud] IoT와 클라우드 연동의 장점 (0) | 2022.06.01 |
[Cloud] virtualizable mode와 non-virtualizable mode의 차이점 (0) | 2022.06.01 |
[Cloud] 전가상화 without HW support / 반가상화 / 전가상화 with HW support의 protection ring 기반 특성 (0) | 2022.06.01 |
[Cloud] 전가상화 vs 반가상화 비교 (0) | 2022.05.31 |