고코딩

하이퍼바이저와 컨테이너 본문

CS지식

하이퍼바이저와 컨테이너

고코딩 2022. 4. 24. 11:12

가상화 기법 두가지

하이퍼바이저(hypervisor)

호스트 시스템 하드웨어를 몇 단계로 제어해 각 게스트 OS에 필요한 리소스를 제공한다. 게스트 머신은 시스템 프로세스로 실행되지만, 하드웨어 리소스에는 가상화를 거쳐 접근한다. 예를 들어, AWS는 오랫동안 오픈 소스인 젠(Xen) 하이퍼바이저 기술을 기반으로 구축해왔다. 그 외 하이퍼바이저 플랫폼으로는 VMWare ESXi, KVM, 마이크로소프트의 Hyper-V등이 있다.

Untitled Diagram drawio

컨테이너(Container)

초경량 가상 서버로, 완전히 독립적인 OS를 실행하는 대신 호스트 OS의 커널을 공유한다. 컨테이너는 텍스트 스크립트로 구축할 수 있으며 몇 초 만에 생성하고 실행해서 네트워크를 통해서 쉽고 안정적으로 공유할 수 있다. 현재 가장 유명한 기술은 도커(Docker)이다. LXC(리눅스 컨테이너 프로젝트)는 도커에 영감을 준 기술이다.

Untitled Diagram drawio (2)


출처 : 모던 리눅스 관리 2장

'CS지식' 카테고리의 다른 글

ELK 란  (0) 2021.09.27
용어 정리  (2) 2021.07.28
Deployment의 변화 과정  (0) 2021.07.22
RPA - 변화와 기회  (0) 2021.07.21
도커에 대해서 잘 정리한 글  (0) 2021.07.21