프로그래밍/Etc

OpenStack 이란?

가라멜 2021. 2. 10. 14:26
반응형

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