1. 오픈스택이란?
오픈스택은 클라우드 컴퓨팅을 위한 오픈소스 소프트웨어 플랫폼 입니다. 오픈스택은 IaaS 클라우드 서비스를 배포하는 소프트웨어로, 데이터센터에서 다양한 벤더의 하드웨어 풀 프로세싱, 스토리지, 네트워크가용 자원을 제어 관리할 수 있도록 하위 프로젝트로 이루어져 있습니다.
2. 오픈스택 구성
[ 주요 컴포넌트 ]
1) Compute (Nova)
- 인스턴스의 생성, 중지 스케줄링 및 인스턴드의 라이프사이클을 관리
- KVM, Xen, VMware 와 같은 하이퍼바이저 기술을 사용
2) Networking (Neutron)
- 인스턴스의 네트워크를 제공합니다. DHCP, VLAN, 플로팅 IP 등 기능을 제공
3) Block Storage / Volume (Cinder)
- 인스턴스의 영구 저장장치인 블록 장치를 제공합니다. 블록스토리지 장치를 생성하고 관리
4) Identity (Keystone)
- 모든 컴포넌트의 인증을 제공
5) Image (Glance)
- 인스턴스를 생성하기 위한 운영체제 디스크 이미지를 제공
6) Object Storage (Swift)
- 사용자가 사용 가능한 클라우드 스토리지 입니다. 수평확장 가능하능한 분산 스토리지
7) Dashboard (Horizon)
- 오픈스택 환경을 운영 및 관리할 수 있는 웹 기반 UI를 제공
8) Orchestration (Heat)
- 템플릿기반(Image) 기반으로 다양한 클라우드 어플리케이션을 배치하고 관리 할 수 있는 기능 제공
9) Telemetry (Ceilometer)
- 오픈스택 전체 환경을 에이전트 기반으로 데이터를 수집하여, 모니터링 및 사용량 통계 등을 제공
이를 기반으로 과금시스템 구현이 가능합니다.