Cloud/Openstack

OPEN STACK 구성요소

범데이 2021. 7. 21. 23:56
728x90

회사에서 OPEN STACK (클라우드 컴퓨팅 오픈소스) 관련 프로젝트를 담당하게 되면서,

구성요소 용어정리를 하고자 포스팅 한다.

 

1. OpenStack이란?

OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다. OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다. 또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다.

가상화에서는 다양한 벤더별 프로그램에서 스토리지, CPU, RAM과 같은 리소스를 추상화해 하이퍼바이저를 통해 분할한 다음 필요에 따라 배포합니다. OpenStack은 일관된 애플리케이션 프로그래밍 인터페이스(Application Programming Interface, API) 세트를 사용해 해당 가상 리소스를 분리된 풀로 1단계 더 추상화하며, 이를 기반으로 하는 표준 클라우드 컴퓨팅 툴에서 관리자와 사용자가 직접 인터랙션할 수 있습니다.

 

 

[OpenStack 구성요소]

출처: https://velog.io/@dojun527/%EC%98%A4%ED%94%88-%EC%8A%A4%ED%83%9D%EC%9D%B4%EB%9E%80)

 

 

2. 오픈스택의 구성요소

  • 컴퓨트 (Nova)
  • 네트워킹 (Neutron)
  • 블록 스토리지 (Cinder)
  • 아이덴티티 (Keystone)
  • 이미지 (Glance)
  • 오브젝트 스토리지 (Swift)
  • 대시보드 (Horizon)
  • 오케스트레이션 (Heat)
  • 워크플로 (Mistral)
  • 텔레메트리 (Ceilometer)
  • 데이터베이스 (Trove)
  • 일래스틱 맵 리듀스 (Sahara)
  • 베어 메탈 (Ironic)
  • 메시징 (Zaqar)
  • 공유 파일 시스템 (Manila)
  • DNS (Designate)
  • 검색 (Searchlight)
  • 키 매니저 (Barbican)

 

컴퓨트 (Nova)

Nova는 OpenStack 컴퓨팅 리소스를 위한 전체 관리 및 액세스 툴로 스케줄링, 생성, 삭제를 처리합니다.

 

네트워킹 (Neutron)

Neutron은 기타 OpenStack 서비스 전반에서 네트워크를 연결합니다.

 

블록 스토리지 (Cinder)

Cinder는 셀프 서비스 API를 통해 액세스할 수 있는 퍼시스턴트 블록 스토리지입니다.

 

아이덴티티 (Keystone)

Keystone은 모든 OpenStack 서비스를 인증하고 권한을 부여하며 모든 서비스를 위한 엔드포인트 카탈로그의 역할도 합니다.

 

이미지 (Glance)

Glance는 다양한 위치에 있는 가상 머신 디스크의 이미지를 저장하고 검색합니다.

 

오브젝트 스토리지 (Swift)

Swift는 내결함성이 뛰어난 오브젝트 스토리지 서비스로, RESTful API를 사용해 구조화되지 않은 애플리케이션을 저장 및 검색합니다.

 

대시보드 (Horizon)

오픈스택 대시보드(Horizon)는 관리자와 사용자들에게 클라우드 기반 자원 배치의 접근, 제공, 자동화를 위한 그래픽 인터페이스를 제공한다. 설계는 청구, 모니터링, 추가 관리 도구와 같은 서드파티 제품과 서비스들을 수용한다. 대시보드는 또한 이용하기 원하는 서비스 제공자 및 기타 상용 벤더들을 위해 브랜드화가 가능하다. 대시보드는 사용자들이 오픈스택 자원들과 상호작용할 수 있는 여러 방법 가운데 하나이다. 개발자들은 네이티브 오픈스택 API나 EC2 호환 API를 사용하여 자원을 관리하기 위해 액세스를 자동화하거나 도구를 빌드할 수 있다.

 

오케스트레이션 (Heat)

Heat는 오픈스택 네이티브 REST API와 클라우드포메이션 호환 쿼리 API를 통해 여러 개의 복합 클라우드 애플리케이션들을 조직하기 위한 서비스이다.

 

워크플로 (Mistral)

Mistral은 워크플로를 관리하는 서비스이다. 사용자는 보통 YAML 기반 워크플로 언어를 이용하여 워크플로를 작성한 다음 REST API를 통해 Mistral에 워크플로 정의를 업로드한다. 그 뒤 사용자는 이 워크플로를 동일한 API를 통해서 수동으로 시작하거나 일부 이벤트에 대해 워크플로의 시작을 작동시킬 수 있다.

 

텔레메트리 (Ceilometer)

오픈스택 텔레메트리(Ceilometer)는 현재 및 미래의 모든 오픈스택 구성요소를 통해 고객 청구 확립이 필요한 모든 카운터를 제공하는, 청구 시스템을 위한 단일 연락 지점을 제공한다. 카운터 전달은 추적 및 감사가 가능하며, 카운터는 새로운 제품들을 지원하기 위해 쉽게 확장 가능하여야 하며 데이터 수집을 하는 에이전트들은 전체 시스템과는 독립적인 것이 좋다.

 

데이터베이스 (Trove)

Trove는 관계형 및 비관계형 데이터베이스 엔진을 제공하는 서비스형 데이터베이스(database-as-a-service)이다.

 

일래스틱 맵 리듀스 (Sahara)

Sahara는 하둡 클러스터를 쉽고 빠르게 제공하기 위한 구성 요소이다. 사용자들은 하둡 버전 번호, 클러스터 토폴로지 유형, 노드 상세 정보(디스크 사용률, CPU, RAM 설정 정의)와 같은 여러 변수들을 지정하게 된다. 사용자가 모든 구성 요소들을 제공한 다음 Sahara는 수 분 안에 클러스터를 배치한다. Sahara는 또한 요청을 받으면 작업자 노드를 추가하거나 제거함으로써 기존의 하둡 클러스터를 확장하는 수단을 제공한다.

 

베어 메탈 (Ironic)

Ironic은 가상 머신 대신 베어 메탈 머신을 준비시키는 오픈스택 프로젝트이다. 처음에는 노바 베어 메탈 드라이버로부터 분기되었고, 별도의 프로젝트로 발전해오고 있다. 베어메탈 하이퍼바이저 API이자, 베어 메탈 하이퍼바이저와 상호 작용하는 플러그인들의 집합으로 생각할 수 있다. 기본적으로 PXE와 IPMI를 사용하여 머신을 예비하고 켜고 끌 수 있지만, Ironic은 벤더 특화 플러그인들을 지원, 확장하여 추가 기능을 구현할 수 있다.

 

메시징 (Zaqar)

Zaqar는 웹 개발자들을 위한 멀티테넌트 클라우드 메시징 서비스이다. 이 서비스는 완전한 RESTFul API로, 개발자들이 다양한 통신 패턴을 사용하여 SaaS와 모바일 애플리케이션들의 다양한 구성 요소 사이에 메시지를 보내는데 사용할 수 있다. 기반이 되는 이 API는 확장성과 보안을 염두에 두고 설계된 효율적인 메시징 엔진이다. 다른 오픈스택 구성 요소들은 Zaqar와 통합하여 이벤트를 최종 사용자에게 표현하고 클라우드 위의 계층에서 실행되는 게스트 에이전트와 통신할 수 있다.

 

공유 파일 시스템 (Manila)

오픈스택 공유 파일 시스템(Manila)은 오픈 API를 제공하여 벤더 독립적인 프레임워크 안의 공유물들을 관리한다. 초기 표준에는 공유물에 대한 작성, 삭제, 접근 권한 부여/거부 기능을 포함하며 독립적으로나 각기 다른 다양한 네트워크 환경에서 사용할 수 있다. EMC, 넷앱, HP, IBM, 오라클, Quobyte, 히타치 데이터 시스템의 상용 스토리지 어플라이언스들뿐 아니라 레드햇 GlusterFS와 같은 파일시스템 기술 또한 지원된다.

 

DNS (Designate)

Designate은 DNS를 관리하는 멀티테넌트 REST API이다. 이 구성 요소는 서비스형 DNS를 제공하며 PowerDNS, BIND를 포함한 수많은 백엔드 기술들과 호환된다. 하나의 테넌트마다 DNS 존을 관리하기 위해 기존의 DNS 서버와 상호 작용하는 등의 목적으로 DNS 서비스를 제공하지는 않는다.

 

검색 (Searchlight)

Searchlight는 다양한 오픈스택 클라우드 서비스를 통해 고급 및 일정한 검색 기능을 제공한다. 데이터를 ElasticSearch로 색인화함으로써 다른 오픈스택 API 서버로부터 사용자 검색 결과를 가져와서 성취된다. Searchlight는 Horizon에 연동되고 있으며 명령 줄 인터페이스도 제공한다.

 

키 매니저 (Barbican)

Barbican은 기밀 정보의 스토리지에 보안을 제공하고 준비하고 관리하는 REST API이다. 단명하는 대형 클라우드를 포함한 모든 환경에 유용하게 쓰일 수 있도록 하는 것이 목적이다.

 

 

 


#References

https://www.redhat.com/ko/topics/openstack

 

OpenStack(오픈스택)이란 무엇일까요?

OpenStack(오픈스택)에 대해 자세히 알아볼까요? 클라우드 컴퓨팅 오픈소스 프로젝트이며, 필요에 따라 간편하게 툴을 배포하는 OpenStack와 그 사용 방법을 알아보세요.

www.redhat.com

 

https://docs.oracle.com/cd/E69402_01/html/E62830/app-configfiles.html

 

공통 OpenStack 구성 파일 및 서비스 - Oracle® Solaris에서 OpenStack(Juno) 설치 및 구성

공통 OpenStack 구성 파일 및 서비스 이 부록에서는 핵심 OpenStack 구성 요소의 일반적인 구성 파일 및 OpenStack SMF 서비스를 나열합니다. 구성 파일 Cinder 파일 /etc/cinder/api_paste.ini /etc/cinder/cinder.conf Glan

docs.oracle.com

 

https://ko.wikipedia.org/wiki/%EC%98%A4%ED%94%88%EC%8A%A4%ED%83%9D

 

오픈스택 - 위키백과, 우리 모두의 백과사전

오픈스택(OpenStack)은 IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트이다. 2012년 창설된 비영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스하에 배포된다.[2] AMD, 인텔,

ko.wikipedia.org

https://velog.io/@dojun527/%EC%98%A4%ED%94%88-%EC%8A%A4%ED%83%9D%EC%9D%B4%EB%9E%80

 

오픈 스택의 주요 용어 정리

오픈스택이란? 가상 서버를 생성하는 컴퓨트 Nova 오브젝트 스토리지 Swift 운영체제 이미지를 관리하는 Glance 인증을 관리하는 Keystone 네트워크를 관리하는 Neutron 블로 스토리지를 관리하는 Cinder

velog.io

 

 

 
 
 
 

 

 

반응형

'Cloud > Openstack' 카테고리의 다른 글

Magnum 유저 가이드 번역 (Ocata ver.)  (0) 2021.08.15