반응형
Ⅰ. 경량 프로세스 가상화 기술, LXC 개요
가. LXC 개념
- 하나의 리눅스 호스트에서 namespace와 cgroups를 활용하여 여러개의 독립된 리눅스 컨테이너를 제공하는 운영체제 수준의 경량 프로세스 가상화 기술
나. LXC 특징
특징 | 설명 |
자원 가상화 | namespace와 cgroups 활용하여 자원 가상화 관리 |
낮은 오버헤드 | 하이퍼바이저 가상화 대비 낮은 오버헤드와 복잡성 |
- 컨테이너별 자원 세밀하게 할당하고 컨테이너별 고립된 뷰 제공
Ⅱ. LXC 아키텍처 및 구성 요소
가. LXC 아키텍처
- 커널 영역의 namespace, cgroup과 사용자 영역의 Libvirt와 Container로 구성
나. LXC 구성 요소
구분 | 구성요소 | 설명 |
Application | Container | - 실제 서로 독립된 어플리케이션 구동 공간 |
Library | Libvirt | - Container 구성 필수 Library 구현 |
Core | cgroup | - 시스템 자원 격리 수행 및 제어 |
namespace | - 컨테이너별 고립된 View 제공 | |
SELinux | - 리눅스 컨테이너 보안 기능 제공 | |
Drivers | - 리눅스 드라이버 구성 및 제공 |
Ⅲ. 컨테이너 기반 가상화와 하이퍼바이저 기반 가상화 비교
구분 | 컨테이너 기반 | 하이퍼바이저 기반 |
목적 | Application 실행환경 가상화 | OS 운영 환경 가상화 |
대상 | 프로세스 | 하드웨어 |
특징 | Application 실행환경, 자원, Lib 패키징 | 호스트 시스템의 H/W 가상화 |
기술 | 자원 및 런타임 환경 고립 | 전가상화, 반가상화 |
- LXC는 실행환경과 자원을 대상으로 가상화, 하이퍼바이저는 H/W OS 대상으로 가상화
반응형
'IT 기술 > 디지털 서비스' 카테고리의 다른 글
스마트 팩토리 (1) | 2024.09.05 |
---|---|
개방형 API (REST, SOAP) (0) | 2024.09.05 |
디지털화폐 (CBDC) (3) | 2024.09.04 |
클라우드 네이티브 애플리케이션 (2) | 2024.09.04 |
C-ITS (0) | 2024.09.04 |