본문 바로가기

Cloud Study/OPENSTACK

[OpenStack] 오픈스택이란?

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)

- 오픈스택 전체 환경을 에이전트 기반으로 데이터를 수집하여, 모니터링 및 사용량 통계 등을 제공

  이를 기반으로 과금시스템 구현이 가능합니다.