클라우드컴퓨팅

가상화기술(도커, 가상머신)

salmon16 2024. 3. 31. 01:23

가상화 기술은 클라우드 컴퓨팅 서비스의 핵심 기술 중 하나이다.

 

  • 가상화
    • 실제(물리적 리소스)가 아닌, 가상의 IT 자원을 만들어내는 것 또는 그러한 기술 
    • 가상화 기술을 사용하면 가상화된 IT 자원을 이용하여 다수의 가상 머신을 생성할 수 있으며, 가상 자원은 서로 독립적임 
    •  

  • 가상화 기술의 장점
    • 한대의 물리적 기기에서 다수의 가상 머신을 생성/관리할 수 있음
    • 사전에 구성된 성능의 가상 컴퓨터를 반복적으로 만들어 낼 수 있음
      • 사양, os/미들웨어,sw/라이브러리 구성이 완료된 가상 머신을 템플릿으로 만들고 새로 구성이 필요한 경우 기존에 생성한 템플릿을 사용하여 가상 머신을 쉽게 생성가능
    • 자원 활용성
      • 가상화 기술을 활용하면 제한 된 수의 물리적 자원을 효율적으로 운영가능
    • 안전성
      • 가상화 기술을 통해 만들어진 논리적 자원의 분리 가능
      • 동일한 물리 머신에서 동작하는 서로 다른 가상 자원은 서로 독립적이며 영향을 주지 않아 안전성 높음
    • 신속한 복구
      • 가상화 기술을 통해 만들어낸 논리 자원은 이미지화할 수 있다 -> 신속한 생성 가능
      • 이미지로 만들어낸 가상 자원은 파일의 형태로 생성 및 관리됨
  • 가상화 기술의 종류
    • 호스트 가상화
      • 물리적인 머신에 os를 설치하고 그 위에 가상 머신을 구성/관리하는 가상 머신 모니터를 설치 
        • 각각의 가상 머신은 독립적으로 운영되며, 일반 PC/서버를 사용하는 것과 같은 착각을 준다.
        • 대표적인 가상 머신 모니터로 VirtualBox, VMWare가 있다.
        • 가상 머신 생성 후, 각 가상 머신에 운영체제 및 sw/라이브러리 등을 설치
    • 하이퍼바이저 가상화
      • 물리적인 PC/서버에 Host OS 없이 가상화 sw를 설치하여 사용
        • HW를 제어하기 위해 호스트 OS를 거치지 않는 등 호스트 OS 구동을 위한 오버헤드가 없다.
        • 물리적인 시스템이 HW적으로 가상화를 지원해야 한다. 
    • 컨테이너 가상화
      • 호스트 OS에서 논리적인 구역을 나누어 컨테이너로 구성
        • 각각의 컨테이너는 독립적으로 운영되며, 일반 PC/서버를 사용하는 것과 같은 착각을 줌
        • 게스트 OS 구동하는 오버헤드가 없다
        • 특정 어플리케이션 동작을 위한 SW/라이브러리를 컨테이너에 설치하고, 개별 머신처럼 사용. 

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