더북(TheBook)

설계 고려 사항

필자는 여러분이 가상화 기술을 선택하는 기본적인 기준도 모르고 이 책을 중간에 팽개쳐버리길 원치 않는다. 가상화 기술을 선택할 때 다음과 같은 기준을 고려해볼 수 있다.

젠이나 KVM 같은 전가상화(full-virtualization) 하이퍼바이저들은 libvirt 등의 관리 도구로 일반적으로 수많은 리눅스 VM을 포함하는 기업 규모의 환경에서 사용한다.

버추얼박스나 VMWare Player는 실제로 PC에 OS를 설치할 필요 없이 한 번에 한두 개 정도의 라이브 OS를 테스트하고 실험하기에 딱 좋다. 그러나 상대적으로 오버헤드가 커서 실제 운영 환경에 사용하기에는 적합하지 않다.

LXC나 도커 같은 컨테이너 기술은 상당히 가벼우며 단 몇 초면 프로비저닝(provisioning)을 하고 실행할 수 있다. 특히 LXC 컨테이너는 신기술을 적용하고 OS 소프트웨어 스택을 안전하게 구축하는 데 적합하다. 현재 도커는 거대한 마이크로서비스 아키텍처의 일부분으로 무수한 동적 통합 컨테이너를 실행하는 데 사용하는 기술이다(마이크로서비스는 9장에서 자세히 설명한다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.