Information Security ˗ˋˏ ♡ ˎˊ˗

Cloud

[Openstack] 오픈스택 이해하기

토오쓰 2021. 7. 15. 14:44

 

오픈스택에 들어가기 전에 클라우드에 대한 내용

https://t-okk.tistory.com/143

 

[Cloud] 클라우드 서비스(Cloud Service) 이해하기

클라우드 컴퓨팅(Cloud Computing)이란 무엇인가 1. 클라우드 컴퓨팅의 정의 인터넷으로 가상화된 IT자원(소프트웨어, 스토리지, 서버, 네트워크)을 필요한 만큼 서비스로 제공하는 것을 의미한다.

t-okk.tistory.com

 

1. 하이퍼바이저

하이퍼바이저는 물리적인 컴퓨터 1대에서 여러 개의 운영체제를 구동시킬 수 있는 가상화 플랫폼이다.

종류는 2가지 존재한다.

1) 전가상화

컴퓨터 하드웨어에 운영체제 대신 하이퍼바이저가 설치, 하이퍼바이저를 통해서 여러 운영체제 설치하고 실행된다.

 

2) 반가상화

하드웨어에 운영체제가 설치되고, 운영체제 안에 가상화를 지원하는 하이퍼바이저를 통해서 여러 운영체제를 설치하고 실행된다.

 

2. 오픈스택

1) 오픈스택이란?

Cloud Operating System

IaaS를 구축할 수 있는 Software로 글로벌 IT 업체의 대부분이 참여하고 있는 오픈소스 프로젝트

클라우드 인프라에 필요한 서버 가상화, 스토리지 가상화, 네트워크 가상화 기술들을 종합적으로 구현한다.

클라우드 플랫폼에서 사용하는 자원을 효율적으로 관리하기 위해서 사용한다.

예를 들어, 클라우드 오토스케일링을 통해서 많은 서버를 요구할 때는 서버 사이즈를 늘리는 등 자원을 관리하고 생성한다.

2) 오픈스택의 구성요소

[컴퓨팅]

Nova

가상 서버(인스턴스)를 생성하고 관리하기 위한 서비스

서버 가상화를 지원한다.

[스토리지]

서버/애플리케이션에서 사용하는 오브젝트/블록 스토리지

 

Object Storage(오브젝트 스토리지)

- 각 사용자들에게 저장 공간을 할당해주는 스토리지]

- 비정형 데이터를 저장/관리하기 위한 스토리지

- 페타바이트 규모의 데이터를 저장할 수 있는 표준화된 서버 클러스터 제공

- RestAPI를 통해서 관리할 수 있다.

- Swift

->> 오픈스택 스토리지를 구축 및 관리하기 위한 서비스

->> 독립적으로 구축이 가능하고 스토리지의 확장이 용이하다.

 

Block Storage(블록 스토리지)

- 인스턴스에게 저장 공간을 할당해주는 스토리지

- 블록 스토리지의 생성, 서버에 attaching/detaching 하는 기능 등을 제공

- cinder

->> 블록 스토리지를 관리하기 위한 서비스

 

Glance

서버의 이미지를 관리한다.

OS 이미지를 RestAPI로 관리할 수 있다.

 

[인증]

Keystone

오픈스택의 인증 서비스

identity를 통합하여 인증 모듈을 구현하고 각 프로젝트마다 가지는 고유한 Rest API URL 관리

 

[네트워크]

Neutron

네트워크를 관리하기 위한 서비스

API 기반으로 네트워크와 IP 주소를 관리.

- Nova 네트워크, Neutron 네트워크

 

[대시보드]

Horizon

관리자 또는 사용자 웹 UI를 통해 인스턴스 생성, 삭제, 관리 등을 할 수 있게 환경을 제공하는 서비스

 

 

참고할만한 용어)

API(Application Programming Interface): 프로그램과 프로그램이 서로 명령을 주고받기 위해서 미리 약속해둔 일종의 규칙

 

참고)

https://arisu1000.tistory.com/27767

https://dazemonkey.tistory.com/67