반응형
OpenStack 이란?
OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다.
OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다.
또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다.
라고 홈페이지에 설명이 되어 있다.
간략하게는,
- 2010년 Rackspace사와 NASA가 오픈스택 오픈소스 프로젝트로 시작
- Iaas 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트
- 구성요소 별로 다양한 코드 이름이 있는 모듈 방식의 아키텍처를 가지고 있다.
그러니까..
클라우드를 구축하고 관리하는 플랫폼인데, 기능별로 모듈화가 되어 있어서 원하는 모듈만
적용해서 사용 가능한 플랫폼이다.
라고 할 수 있을 것 같다.
구성요소는 엄청 다양하게 있는데, 실제 필요하면 더 자세히 리뷰를 해봐야겠다.
구성 요소
Nova(컴퓨트)
- VM을 프로비저닝하는 방법을 제공
- 가상머신, 베어메탈 서버 생성을 지원하고 시스템 컨테이너에 대한 지원을 제한
- 어떠한 사유 하드웨어 및 소프트웨어 요구 사항 없이 표준 하드웨어 위에서 수평ㅈ억 확장을 하기 위해 설계되었고, 레거시 시스템들과 서드파티 기술들과 연동하는 기능을 제공한다.
Neutron(네트워킹)
- 네트워크와 IP주소들을 관리하기 위한 시스템
- 네트워크가 병목 현상에 처하지 않도록 보증하며, 네트워크 구성을 통해 사용자에게 자체 서비스 기능을 제공한다.
- 각기 다른 애플리케이션이나 사용자 그룹을 위한 네트워킹 모델 제공
Cinder(블록 스토리지)
- 오픈스택 컴퓨트 인스턴스에 사용할 지속적인 블록 레벨 스토리지 장치들을 제공
- 블록 장치들을 서버에 작성, 부착 제거하는 일을 관리
- 스냅샷 관리를 통해 블록 스토리지 볼륨에 저장된 데이터를 백업하는 강력한 기능을 제공한다.
Keystone(아이덴티티)
- 사용자들이 접근할 수 있는 오픈스택 서비스들에 매핑되는 사용자들의 중앙 디렉터리를 제공
- 클라우드 운영 체제를 통하는 공통 인증 시스템으로 활동하며 LDAP과 같은 기존의 백엔드 디렉터리 서비스들과 통합할 수 있다.
- AWS 스타일, 토큰기반 시스템 등 다양한 형태의 인증 지원
Glance(이미지)
- 디스크 및 서버 이미지를 위한 검색, 등록 배급 서비스를 제공하고, 저장된 이미지들은 템플릿으로 사용 가능
- 이미지 서비스 API는 디스크 이미지에 관한 정보를 조회하기 위해 표준 REST 인터페이스를 제공하며, 클라이언트가 이미지를 새로운 서버에 스트리밍할 수 있게 한다.
Swift(오브젝트 스토리지)
- 확장 가능한 여분의 스토리지 시스템
Horizon(대시보드)
- 관리자와 사용자들에게 클라우드 기반 자원 배치의 접근, 제공, 자동화를 위한 그래픽 인터페이스 제공
Heat(오케스트레이션)
- 오픈스택 네이티브 REST API와 클라우드 포메이션 호환 쿼리 API를 통해 여러 개의 복합 클라우드 애플리케이션들을 조직하기 위한 서비스
Mistral(워크플로)
- 워크플로를 관리하는 서비스. 보통 YAML 기반 워크플로 언어를 이용하여 워크 플로를 작성하고, REST API를 통해 업로드
Ceilometer(텔레메트리)
- 현재 및 미래의 모든 오픈스택 구성요소를 통해 고객 청구 확립이 필요한 모든 카운터를 제공하는, 청구 시스템을 위한 단일 연락 지점 제공
Trove(데이터배이스)
- 관계형 및 비관계형 데이터베이스 엔진을 제공하는 서비스형 데이터베이스
Sahara(일래스틱 맵 리듀스)
- 하둡 클러스터를 쉽고 빠르게 제공하기 위한 구성 요소
Ironic(베어 메탈)
- 가상 머신 대신 베어 메탈 머신을 준비시키는 오픈 스택 프로젝트
- 베어메탈 하이퍼바이저 API이자, 베어메탈 하이퍼바이저와 상호작용하는 플러그인들의 집합
Zaqar(메시징)
- 웹 개발자들을 위한 멀티테넌트 클라우드 메시징 서비스로 완전한 RESTFul API
- 개발자들이 다양한 통신 패턴을 사용하여 SaaS와 모바일 애플리케이션들의 다양한 구성 요소 사이에 메시지를 보내는데 사용 가능
Manilla(공유 파일 시스템)
- 오픈 API를 제공하여 벤더 독립적인 프레임워크 안의 공유물들을 관리
DNS(Designate)
- DNS를 관리하는 멀티테넌트 REST API
- 서비스형 DNS를 제공하며, PowerDNS, BIND를 포함한 많은 기술들과 호환 가능
- 다만 하나의 테넌트 마다 DNS 존을 관리하기 위해 기존의 DNS 서버와 상호 작용하는 등의 목적으로 DNS 서비스를 제공하지는 않는다.
Searchlight(검색)
- 다양한 오픈스택 클라우드 서비스를 통해 고급 및 일정한 검색 기능 제공
Barbican(키 매니저)
- 기밀 정보의 스토리지에 보안을 제공하고 준비하고 관리하는 REST API
<출처 및 참고>
https://www.redhat.com/ko/topics/openstack
https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88%EC%8A%A4%ED%83%9D
https://docs.openstack.org/
https://galid1.tistory.com/200?category=764058
반응형
'프로그래밍 > Etc' 카테고리의 다른 글
HiperVisor 란? (0) | 2021.02.08 |
---|---|
OAuth 란? (0) | 2021.02.06 |
SSO 란? (0) | 2021.02.05 |
[Seminar]매일 15분 전공 스터디 3기 후기 (0) | 2019.04.04 |
[Seminar]Project 100.. (0) | 2019.03.18 |