본문 바로가기

메가존 클라우드 2기 교육/실무 심화

오픈 스택 - 구성 요소(서비스)

오픈스택 구성 요소

 구성 요소(서비스)

쿨라우드 운영 체제라고도 하는 OpenStack 프로젝트는 여러 다른 프로젝트로 구성된다.

OpenStack 설치 시 여러 프로젝트 중 일부만 포함 할 수 있다.


Compute (Nova)

이 서비스는 모든 클러스터 노드 컴퓨터에 설치된다.

인스턴스 (프로세서, 메모리, 블록 장치, 네트워크)의 추상화 수준을 관리한다. 또한 하이퍼 바이저(KVM)을 통해 인스턴스의 라이프 사이클을 관리한다.

 

Nova는 가상 머신, 베어메탈 서버 생성을 지원하며(ironic 사용을 통해) 시스템 컨테이너에 대한 지원이 제한적이다. 

Nova는 해당 서비스를 제공하기 위해 기존 Linux  서버 위에 데몬 세트로 실행된다.


Networking (Neutron)

네트워크 연결을 담당한다.

사용자는 가상 네트워크 및 가상 라우터를 생성하고 floating IP 기능을 통해 인터넷 공급자(IP)주소를 설정할 수 있다. 이 메커니즘 덕분에 인스턴스는 외부로부터 고정 IP 주소를 얻을 수 있다.

또한 네트워크 부하분산 서비스와 방화벽, VPN등의 기능을 모듈로 설치하여 이용할 수 있다.


Identification (Keystone)

클라우드 운영 체제의 통합 인증 시스템으로 작동한다.

사용자 계정의 유효성과 OpenStack 프로젝트 및 역할에 대한 사용자의 일치 여부를 확인한다. 그리고 다른 서비스에 엑세스하기 위한 토큰을 제공한다.

 

하지만, 아직 완벽하지 않고 개발의 여지가 남아있는 상태이다.


Image Service (Galnce)

인스턴스 이미지를 관리하며 인스턴스를 실행하기 위한 템플릿(이미 세팅이 다 된 값들)을 사용할 수 있다.

또한 백업과 스냅샷 생성 기능을 제공한다. (vhd, vmdk, vdi, iso, qcow2 및 ami)


Block Storage (Cinder)

인스턴스를 실행하여 사용할 수 있는 블록 스토리지를 관리한다.

인스턴스를 위한 영구 데이터 스토리지이며 스냅 샷을 사용할 수 있다.

데이터 저장 및 복원 또는 복제 대부분의 경우 GNU / Linux 서버 기반의 데이터 스토리지는 Cidner와 함께 사용된다.


Object Storage (Swift)

객체 저장소이며 사용자가 파일을 저장할 수 있다.

분산 아키텍처를 갖추고 있어 장애 조치를 위한 수평 확장 및 복제가 가능하다.


Orchestration (Heat)

AWS CloudFormation 형식의 템플릿을 사용하여 다른 모든 OpenStack을 관리한다.

대부분의 유형의 리소스(가상 머신, 불륨, 유동 IP, 사용자, 보안 그룹 등)를 생성할 수 있다.

또한 Ceilometer의 데이터를 사용하여 응용 프로그램 스케일링을 자동으로 만들 수 있다.

 

템플릿 덕분에 많은 스택을 보다 쉽게 생성할 수 있다.