귀염둥이의 메모

호스트 가상화 vs 하이퍼바이저 가상화 vs 컨테이너 가상화 본문

Infra & Devops

호스트 가상화 vs 하이퍼바이저 가상화 vs 컨테이너 가상화

겸둥이xz 2021. 9. 14. 02:11
반응형

호스트 가상화

  • 호스트 OS에 가상화 소프트웨어를 설치 후, 가상화 소프트웨어 상에서 게스트 OS를 구동
  • 호스트 운영체제에 크게 제약사항이 없음
  • 호스트 OS 상에서 다른 게스트 OS를 움직이기 때문에 오버헤드가 크다
    • 오버헤드 : 가상화 수행을 위한 CPU 자원, 디스크 용량, 메모리 사용량
  • Virtual Box, VMware Workstation 등

 

 

하이퍼바이저 가상화

  • 가상화를 전문으로 수행하는 소프트웨어인 하이퍼바이저를 배치하고, 하드웨어와 가상 환경을 제어
  • 호스트 OS 없이 하드웨어를 직접 제어하기 때문에 자원을 효율적으로 사용 가능
  • 가상 환경마다 별도의 OS가 작동하므로 가상 환경의 시작에 걸리는 오버헤드가 커진다
  • 하이퍼바이저형은 펌웨어로서 구축하는 경우가 많다
  • 전가상화, 반가상화 방식이 있다

 

 

컨테이너 가상화

  • 호스트 OS상에 논리적인 구획(컨테이너)을 만들고, 애플리케이션 작동을 위한 라이브러리나 애플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만듦
  • 호스트 OS의 리소스를 논리적으로 분리시키고, 여러 개의 컨테이너가 공유하여 사용한다
  • 컨테이너는 오버헤드가 적기 때문에 가볍고, 고속으로 작동
  • OS, 디렉토리, IP 주소 등과 같은 시스템 리소스를 마치 각 애플리케이션이 점유하고 있는 것처럼 보이게 가능
  • 애플리케이션 실행에 필요한 모든 모듈(파일, 디렉토리)을 컨테이너로 모을 수 있다
  • 컨테이너를 조합해 하나의 애플리케이션을 구축하는 Microservice형 애플리케이션과 친화적이다
  • Docker에서는 이러한 인프라 환경을 컨테이너로 관리
반응형
Comments