가상 환경 구현
기본이 되는 하드웨어에 OS(호스트 OS)를 설치하고, 그 위에 가상화 소프트웨어를 올린 뒤, Guest OS를 구동 시킴
대표적인 3가지 가상화 기술
□ 호스트 가상화
하드웨어 위에 베이스가 되는 호스트 OS를 설치하고, 그 위에 가상화 소프트웨어를 설치한 뒤 게스트 OS를 구동하는 기술
단점 : 호스트 OS상에 게스트 OS가 동작하므로 오버헤드가 큼
Oracle 사의 VirtualBox, Vmware사의 Vmware Player 등
* 오버 헤드 : 가상화를 위해 필요한 추가 CPU 리소스, 디스크 용량, 메모리 사용량 등을 의미
□ 하이퍼바이저 가상화
하드웨어 위에 가상화 전문 소프트웨어인 ‘하이퍼바이저'를 설치하고, 하드웨어와 가상 환경을 제공
가상환경별로 OS가 동작하기 때문에, 가상 환경 동작에 걸리는 오버헤드가 클 수 있다.
Microsoft사: Hyper-V, Citrix사 : XenServer, AWS의 Amazon EC2 -Xen을 바탕
호스트 가상화와 하이퍼바이저 가상화 문제점
가상화 소프트웨어를 통해서 OS와 하이퍼바이저 위에서 또 다른 OS 를 여러 개 구동시키며, 그 자체로 많은 리소스(자원) 필요
□ 컨테이터 가상화
호스트 OS 상에 논리적으로 구역(container)를 나눠, 애플리케이션에 필요한 라이브러리와 애플리케이션 등을 컨테이너 안에 넣고, 개별 서버처럼 사용하는 것이 컨테이너 가상화
오버헤드가 적어서 가볍고, 빠른 것이 특징
최근 IT에서 hot issue화되고 있는 docker에서 사용
인프라 환경
애플리케이션을 실제 운영 환경에서 가동시키기 위해 필요한 요소
Docker가 설치된 환경에서 어디에서나 동작
Docker 기술
컨테이너 가상화 환경에서 애플리케이션을 관리하고 실행하기 위한 오픈 소스 플랫폼
Linux 위에서 동작하며, Go 언어로 개발
2013년부터 Docker사에서 개발 시작
'수업정리 > 임베디드 시스템' 카테고리의 다른 글
라즈베리파이 GPIO 디지털 입출력(Python) (0) | 2020.12.09 |
---|---|
단위 표시 (0) | 2020.12.09 |
Docker를 이용하여 NginX 웹 서버 작동 (0) | 2020.09.18 |
AWS Lightsail 인스턴스 생성 및 접속 (0) | 2020.09.15 |
Cloud System 소개 (0) | 2020.09.15 |