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