[클라우드] 오픈스택(OpenStack) 이란?
Programming

[클라우드] 오픈스택(OpenStack) 이란?

728x90

 

OpenStack이란?

OpenStack은 IaaS 형태의 프라이빗/퍼블릭 클라우드 구축을 위한 오픈소스 플랫폼(오픈소스 소프트웨어 프로젝트의 집합)입니다.  NASA와 Rackspace가 진행하던 프로젝트가 2010년에 오픈소스화된것이며 현재는 OpenStack 재단에서 운영되고 있습니다. 현재 클라우드 인프라를 구축할 수 있는 가장 거대한 오픈소스 프로젝트이고 6개월에 한번씩 새로운 버전을 릴리즈(버전 확인)하고 있습니다.

 

왜 만들어진건가요?

클라우드 컴퓨팅에 사용되는 서버를 구축하고 제어하려면 하드웨어와  운영체제에 대한 전문적인 지식이 필요합니다. 당연히 하드웨어와 운영체제에는 많은 종류가 있기 때문에 환경이 바뀔때마다 새롭게 지식을 습득하고 적용해야하는 문제가 생깁니다. 그래서 서버의 하드웨어와 운영체제에 관계없이 클라우드 컴퓨팅 개발의 표준을 제공하기 위해 만들어진 것이 OpenStack입니다.

 

컴포넌트 Overview

https://www.openstack.org/software (2022.10.01 버전 맵)

 

OpenStack 컴포넌트를 이용한 클라우드 서비스 구축 예시

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


위 컴포넌트 Overview에서 볼 수 있듯 현재 많은 컴포넌트들이 있지만 핵심 컴포넌트만 따로 정리해보겠습니다.  모든 컴포넌트에 대한 자세한 설명은 여기를 참고해주세요.

 

1. Horizon (Dashboard)

클라우드 서비스 사용자가 모든 오픈스택 컴포넌트를 간편하게 사용할 수 있도록 지원해주는 대시보드 UI 서비스입니다.

 

2. Nova (Compute)

OpenStack에서 가장 핵심적인 컴포넌트로 가상머신(VM)을 관리할 수 있는 기능을 제공합니다. 사용자의 요청에 따라 컴퓨팅 자원을 제공하고 관리해줍니다. AWS의 EC2 그리고 GCP의 Compute Engine과 비슷한 서비스입니다.

 

3. Glance (Image)

다양한 하이퍼바이저에서 사용할 수 있는 가상머신 이미지를 관리(저장/등록/관리/전달)합니다. Nova에서 생성된 가상머신은 Glance를 통해 가상머신 이미지를 제공받고 관리합니다. AWS의 AMI 그리고 GCP의 Boot disk와 비슷한 서비스입니다.

 

4. Swift (Cloude Storage Service)

OpenStack의 Object 저장소로 대용량 데이터를 저장할 수 있는 높은 확장성을 가진 서비스입니다. 데이터에 unique ID를 부여하고 고 컨테이너(버킷)에 저장하여 필요할때 ID를 통해 데이터를 호출하는 서비스입니다. AWS의 S3 그리고 GCP의 Cloud Storage와 비슷한 서비스입니다.

 

5. Neuron (Networking)

소프트웨어 기반의 네트워킹 서비스를 제공합니다. 네트워크의 생성/변경/삭제에 대한 API를 제공하며 플러그인을 통해 controller를 작동시켜 네트워크에 접속합니다. AWS의 VPC 그리고 GCP의 Cloud virtual network와 비슷한 서비스입니다.

 

6. Cinder (Block Storage)

블록 스토리지로 Nova에서 생성된 인스턴스에 확장하여 사용할 수 있는 저장공간을 생성 및 삭제하고 인스턴스에 연결하는 기능을 제공합니다. AWS의 EBS 그리고 GCP의 Persistent Disk와 비슷한 서비스입니다.

 

7. Heat (Orchestration)

Heat Orchestration Template(HOT)을 사용하여 클라우드 자원을 생성하고 관리합니다. AWS의 ECS(Elastic Container Service)와 GCP의 GKE(Google Kubernetes Engine)과 비슷한 서비스입니다.

 

8. Keystone (Identity Service)

인증 토큰 시스템 사용자 인증부분과 서비스 인증 부분을 관리합니다. OpenStack 클라이언트는 다양한 API를 호출하기 때무에 토큰을 부여하여 관리합니다. AWS, GCP의 IAM과 비슷한 서비스입니다.

 

9. Ceilometer (Monitoring Service)

OpenStack 서비스와 관련된 측정 데이터를 효과적으로 수집하고 서비스로 부터 전송되는 알림을 모니터링합니다. AWS의 cloudwatch 그리고 GCP의 Stack Driver와 비슷한 서비스입니다.

 

 

출처:
- OpenStack(오픈 스택)이란?
- 오픈 스택의 주요 용어 정리
- https://www.openstack.org/
- [Openstack] 오픈스택이란?
728x90

'Programming' 카테고리의 다른 글

[MQ] RabbitMQ 미러링(Mirroring)  (0) 2023.05.01
[MQ] RabbitMQ 클러스터링(Clustering)  (0) 2023.04.28
[MQ] RabbitMQ 란?  (0) 2023.04.11
[보안] SHA 암호화 알고리즘  (0) 2022.11.01
[Kafka] 카프카(Apache Kafka)란?  (1) 2022.10.31