VM(Virtual machines) VS Containers

Jin Chae Lee·2023년 11월 20일

Virtual Machines

low level 하드웨어 장치 (CPU, Disk, Network...) 를 가상화

장점

  • 같은 서버에 다양한 운영체제 실행
  • 물리머신 대비 동일한 자원을 더 효율적으로 사용
  • 물리머신 대비 빠른 서버 Provisioning

** 서버 Provisioning
필요한 리소스를 기반으로 네트워크에서 사용될 서버를 설정하는 프로세스
새로운 시스템을 생성한 후 가동 상태로 만드는 데 필요한 모든 작업은 물론, 시스템에 대해 원하는 상태를 정의하는 작업도 포함
서버 프로비저닝은 데이터센터에 물리적 하드웨어 설치, 소프트웨어 설치 및 설정, 운영 체제 및 애플리케이션 포함, 미들웨어와 네트워크 및 스토리지 연결로 이루어진다

단점

  • OS 이미지, 라이브러리, 어플리케이션 반복적으로 포함

Containers

애플리케이션 구동에 필요한 모든 종속성을 포함한 소프트웨어 패키지를 OS위에서 가상화

장점

  • 컨테이너를 어느 환경에나 배포 가능
  • OS를 부팅하거나 라이브러리를 로드할 필요 없음
  • 가상환경을 더 효율적이고, 경량으로 생성 가능
  • 수초 이내의 빠른 시작 시간
  • 하나의 호스트에 더 많은 어플리케이션 실행 가능
  • OS 패치 업데이트 등 유지 관리와 관련된 오버헤드 감소

단점

  • 컨테이너가 정의된 운영체제에 종속성을 가짐
profile
zimmyrabbit

0개의 댓글