IT 기술/디지털 서비스

LXC (Linux Container)

gooooooood 2024. 9. 4. 14:29
반응형

Ⅰ. 경량 프로세스 가상화 기술, 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