# Openstack 아키텍쳐
---------------
1. Openstack concept diagram : API 호출 관계 에 따른 구성도
- 모든 API 는 Keystone 을 통해 인증 이후 각 service 를 호출한다
(단, swift 인증은 거쳐도 되고 자체 인증으로 처리해도 된다)
- 이 구성을 하기 위한 설치 순서는
- Keystone
- Swift : Glance 가 저장할 img 파일 저장 용도
- Glance : Nova 에서 사용할 VM 이미지의 profile 보유
- Nova, Cinder, Newtron
- Ceilometer : 각 service 에 대한 미터링
- Horizon
- Heat
2. Openstack logical diagram : concept diagram 보다 밑단의 구성도
- nova, cinder 는 각각 오래 걸리는 API 호출로, message queue 서비스를 이용하여 처리한다
- 두 서비스의 flow 및 구성이 비슷하다
- 각 service 는 각자의 정보를 저장하는 database 를 보유하고 있으며,
keystone 과 통신할 때 인가 정보(policy backend 를 가지고 있다)
- horizon 에서 제공하는 서비스가 openstack 의 전체 기능은 아니다
각 서비스에 대한 미구현한 API 기능이 있을 수 있다
3. Openstack 을 이용한 cloud 아키텍쳐 설계
- 사용 목적을 고려하여 tenant의 수와 각각의 역할, 필요한 service(nova, swift, cinder ... ) 을 생각한다
- 주요 아키텍쳐 방향
- 약결합 시스템(Loosely Coupled System) 으로 각각의 service 를 선택, 추가 하기 용이하다
- 필요한 service 를 선택할 수 있다 == 모든 service 를 반드시 설치해야 하는 것은 아니다
- backend service 를 선택할 수 있는 폭이 넓다
- keystone 이 필요한 RDB 는 mariaDB, MySQL 선택이 자유롭다
- keystone 이 필요한 memory DB는 memcachedDB, redis 선택이 자유롭다
- 환경의 제약이 없다
- 멀티 리전으로 구성하고자 한다면 keystone 을 따로 node 로 구성해야 한다
- 리전별로 service end point 가 다를수 있기 때문이다
4. Openstack 아키텍쳐 모델 sample
- 2 nodes : 컨트롤 node(nova-compute, nova-스케쥴러 포함) + 컴퓨트 node (+ 네트워크 node : 생략가능)
- 3 node : 컨트롤 node + 네트워크 node (NSX, ovs) + 컴퓨트 nodes
'Cloud > Openstack' 카테고리의 다른 글
Openstack 주요 서비스 2 (0) | 2016.08.16 |
---|---|
Openstack 주요 서비스 1 (0) | 2016.08.16 |
Openstack is (0) | 2016.08.16 |