OpenStack은 여러 하위 Project가 모여서 Cloud Computing을 관리하는 프로그램입니다.

 

이 하위 Project중 중요한 7종류의 Project가 있습니다.

 

OpenStack 컨셉 아키텍처

위의 그림은 OpenStack의 컨셉 아키텍처입니다.

Cloud Computing을 이루기 위한 주 기능들로 이루어져있습니다.

 

프로젝트 명 아키텍처

먼저 Cloud Computing의 기능을 가능하게 해주는데 가장 기초적으로 필요한건 Compute, Storage, Image입니다.

위의 그림에서 3가지에 해당하는 프로젝트는 각각 Nova(Compute), Swift(Storage), Glance(Image)입니다.

Nova: Hypervisor를 관리하는 API를 제공합니다. Instance(VM)생성을 관리하고 Compute Node를 관리합니다. Scheduler 기능도 제공합니다.

Swift: Object를 저장할 수 있게 만든 Project입니다. 비정형성 저장에 적합하며 사용자 계정별 저장공간 제공 가능합니다.

Glance: OS의 Image, exe 파일 등의 저장공간 역할을 하는 Project입니다.

 

다음은 부가적인 4가지의 Project입니다.

Horizon: OpenStack의 수월한 관리를 위해 GUI환경을 위해 Horizon이 OpenStack의 DashBoard 역할을 하는 프로젝트입니다.

Keystone: Cloud를 사용하는 유저의 계정 관리를 위한 보안 관련 프로젝트인 Keystone(identity)가 있습니다.

Cinder: Compute를 위해 Storage Volume을 제공하는 역할인 Cinder(Block Storage)가 있습니다.

Neutron: 디바이스, 하드 등과 Netwrorking Service 지원하는 Neutron(Network)이 있습니다.

 

이 이외에도 엄청난 수의 OpenStack Project가 있지만 이 7가지가 핵심 Project입니다.

 

서비스가 커지면 서버가 여러개로 나뉘게 됩니다. 위의 그림은 해당 내용에 대한 그림입니다.

이 서버들은 모두 연결이 되어야 합니다.

 

위의 서버들은 각 기능에 맞게 이름을 붙입니다.

Controller Node는 말 그대로 관리를 맡고 있는 노드입니다. 

그래서 Glance, Nova, Horizon등 관리에 필요한 Project가 들어있습니다.

 

Compute Node는 생성된 Instance가 만들어지는 Node입니다.

Storage Node는 Storage 기능을 가진 Node입니다. 

 

밑을 보면 각 Node들은 다 연결이 되어있는걸 볼 수 있습니다.

 

OpenStack Tenant Data Network의 붉은 선은 Tenant(instance들을 의미) Date Network로 Instance에 Data Network의 역할입니다.

OpenStack Internal Admin/API Subnet은 서로 Node 끼리 관리 명령(Nova)을 주고 받기 위한 연결입니다.

Storage Subnet은 Storage 역할을 위한 연결입니다.

 

위의  Corporate Network는 외부를 위한 연결입니다.

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

OpenStack  (0) 2020.03.18

+ Recent posts