VM에서 컨테이너로 마이크로 패러다임 : identical(동일한)서비스의 클러스터가 요구되기 때문 컨테이너 : 호스트 메모리에 가해지는 부담을 줄일 수 있도록 운영 체제 환경(커널)을 공유한다. 즉 컨테이너를 사용하면 여러 컨테이너들이 하나의 물리적주소공간(디스크)을 공유할 수 있어 공통된 자원에 쉽게 접근할 수 있다. [참고자료] Monolithic App vs Microservices monolithic app 모든 기능이 단일프로그램 안에 구현됨 비현실적, 비효율, 매우낮은생산성 비대한 app, 일부가 update되어도 전체 app이 re-deploy되어야함, bug가 전체 app에 영향 미침, 새로운 기술을 채택 dev-jhl.tistory.com
vm
컨테이너와 호스트 OS가 다른 계열의 OS를 사용할 경우 하이퍼 바이저 ( ⇒ OS 스위처)가 필요. 컨테이너 프로세스 (linux 프로그램) 하이퍼바이저 호스트 OS (windows) 일반 프로세스와 컨테이너 차이 일반 프로세스 하이퍼 바이저 위에 vm을 설치 컨테이너 하이퍼바이저를 이용하여 컨테이너를 실행 ⇒ 메모리 점유율 적어서 효율적