[Cloud] OpenStack

김관응·2023년 3월 30일
0

Infra

목록 보기
3/9

OpenStack이란?

OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼이다.
여러개의 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있다.

OpenStack의 구성 요소

1. Horizon (Dashboard)

사용자가 오픈스택의 구성요소들을 간편하게 사용할 수 있도록 지원해주는 UI 서비스이다.

2. NOVA (Compute)

오픈스택에서 가장 핵심적인 프로젝트로서 가상 머신을 관리할 수 있는 기능을 제공한다.

3. Glance (Image)

다양한 하이퍼바이저에서 사용할 수 있는 가상 머신 이미지를 관리한다. Nova에서 생성되는 가상 머신은 Glance를 통해 가상 머신 이미지를 제공받고 관리한다. 쉽게 말해 가상 디스크 이미지들을 저장/등록/관리/전달할 수 있게 해주는 서비스이다.

4. Swift (cloud storage service)

오픈스택의 object 저장소로 대용량 데이터를 저장할 수 있는 높은 확장성을 가진 서비스이다. 데이터에 unique ID를 부여하고 컨테이너(버킷)에 저장하여 필요할 때 데이터에 부여한 ID를 호출하여 데이터를 사용하는 스토리지이다.

5. Neutron (Networking)

소프트 웨어 기반의 네트워킹 서비스를 제공한다. Neutron은 네트워크의 생성/변경/삭제에 대한 API를 제공하며 실제로는 Plug-in을 통해 controller를 작동시켜 네트워크에 접속한다.

6. Cinder(block storage)

블록 스토리지인 Cinder는 Nova에서 생성된 인스턴스에 확장하여 사용할 수 있는 저장 공간을 생성 및 삭제하고 인스턴스에 연결할 수 있는 기능을 제공한다.

7.Heat (Orchestration)

OpenStack 오케스트레이션 Heat 서비스는 heat orchestration template(hot)을 사용하여 클라우드 자원을 생성하고 관리한다.
오케스트레이션 서비스는 실행 중인 애플리케이션을 생성하기 위해 OpenStack API를 호출하여 템플릿 기반의 오케스트레이션을 제공한다.

8. Keystone (Identity service)

키스톤은 인증 토큰 시스템으로 오픈스택 클라이언트는 다양한 API를 호출하기 때문에 이를 토큰을 부여하여 관리한다.

9. Ceilometer (monitoring service)

오픈스택 서비스와 관련된 측정 데이터를 효과적으로 수집하고 서비스로부터 전송되는 알림을 모니터링한다.

profile
엔지니어였던 개발자

0개의 댓글