서버 가상화 유형

LeeYulhee·2024년 3월 11일

👉 하이퍼바이저 : 가상화 기술의 핵심


  • 가상화 환경에서 여러 가상 머신(VM)을 생성하고 실행하기 위한 중앙 관리 프로그램 또는 시스템을 의미
  • 각 가상 머신에 물리적 리소스(CPU, 메모리, 스토리지 등)를 할당하고, 이러한 가상 머신들이 물리적 하드웨어 위에서 독립적으로 운영될 수 있도록 관리
  • 가상 머신은 완전한 컴퓨터 시스템처럼 작동하며, 각각 별도의 운영 체제를 가질 수 있음



👉 하이퍼바이저형 가상화(Type 1(베어 메탈) 하이퍼바이저)


  • 직접 하드웨어 위에 설치되어 높은 성능을 제공
  • 하드웨어와 직접 통신하는 하이퍼바이저(가상 머신 모니터)를 사용하여 가상 머신을 관리
  • 강력한 격리 덕분에 보안 수준이 높으며, 다양한 보안 정책과 기술을 적용하기 용이
  • OS와 가상화 소프트웨어가 거의 일체
    • 하드웨어에 직접 설치하기 때문에 높은 성능 제공
  • 간단하게 말하면, OS 자체가 가상 머신을 위한 OS
  • VMware ESXi, Microsoft Hyper-V 등



👉 호스트 OS형 가상화(Type 2 하이퍼바이저)


  • 호스트 운영 체제 위에 가상화 소프트웨어(가상 머신 모니터)가 설치됨
  • 이 소프트웨어를 통해 여러 가상 머신을 생성하고 관리
  • 각 가상 머신은 독립된 운영 체제를 가질 수 있음
  • 일반적으로 개발 및 테스트 환경에서 사용
  • 가상 머신이 호스트 운영 체제와 추가적인 계층(가상화 소프트웨어)을 거쳐야 하므로, 하드웨어 리소스에 대한 접근과 성능이 직접적인 하이퍼바이저형에 비해 떨어질 수 있음
  • 간단하게 말하면, 일반 OS에다가 가상 머신용 프로그램을 설치한 것
  • VMware Workstation, Oracle VirtualBox 등



👉 컨테이너형 가상화


  • OS 수준의 가상화 기술로, 단일 호스트 운영 체제 위에서 여러 독립적인 컨테이너를 실행
  • 각 컨테이너는 애플리케이션 실행에 필요한 라이브러리와 의존성을 포함하며, 호스트 OS와 커널을 공유
  • 리소스 효율성이 높고, 가볍고, 빠른 시작 시간을 제공
  • Docker, Kubernetes가 이 기술을 활용



👉 상황별 추천하는 가상화 유형


  • 고성능과 보안 필수 시 ⇒ 베어 메탈 하이퍼바이저
  • 개발/테스트 환경용 ⇒ 호스트 OS형 하이퍼바이저
  • 빠른 배포와 경량화가 중요할 때 ⇒ 컨테이너형 가상화
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글