오픈 스택(Open Stack)
개념
- 클라우드 운영체제로의 주요 기능이 각각 독립된 하부 프로젝트로 개발
- 초기에는 컴퓨팅 서비스인 Nova, 오브젝트 저장장치 서비스인 Swift, 이미지 관리 서비스인 Glance 세가지 하부 프로젝트로 시작
- 버전 업데이트가 되면서 새로운 프로젝트가 지속적으로 추가 발표되었는데, Nova에서 제공되던 네트워킹 서비스와 볼륨 저장장치 서비스가 별도의 프로젝트로 분리
프로젝트
컴퓨팅 서비스 : Nova
- 오픈스택에서 핵심적인 프로젝트로써, 가상머신의 생성, 갱신, 삭제, 생명주기 관리기능 제공
이미지 관리 서비스 : Glance
- 가상머신 이미지 관리 서비스로써 Swift 프로젝트의 오브젝트 저장장치를 포함한 가상머신 미이미지 저장소로부터 가상머신 이미지를 탐색, 등록 및 추출하는 기능 제공
오브젝트 저장장치 서비스 : swift
- 대용량 데이터를 저장할 수 있는 고확장성의 오브젝트 저장 장치 제공 서비스
인증 서비스 : keystone
- 사용자 및 API에 대한 인증 및 권한 설정 서비스 제공
- 사용자 인증을 통하여 물리 서버 내의 자원을 사용할 수 있도록 관리
볼륨 저장장치 서비스 : Cinder
- Cinder 프로젝트에 의해 생성된 가상 디스크 볼륨은 가상 머신에 마운트 되어 가상머신 사용자의 데이터 등을 저장하는데 사용
사용자 인터페이스 : Horizon
- 시스템 관리자 및 서비스 사용자를 위한 권한 별로 오픈 스택 서비스를 이용할 수 있는 웹 기반의 사용자 인터페이스 환경 제공
네트워킹 서비스 : Neutrone
- 다양한 네트워킹 관련 기술 및 장비를 지원하기 위해 플로그 인 방식 채택