오픈스택은 컴퓨팅, 스토리지, 네트워크 등의 자원을 관리 할 수 있는 오픈소스 기반의 클라우드 운영체제다.
사용자는 오픈스택을 구축함으로써 클라우드 플랫폼을 자체적으로 구축할 수 있다.
기업이 오픈스택을 선호하는 이유
1) 라이센스 비용 없이 무료로 사용할 수 있는 오픈소스
2) 많은 회사와 개인 개발자들이 참여/기여하고 있는 프로젝트로 거대한 커뮤니티가 존재하며 지속적으로 업데이트가 되고 있다.
3) 오픈스택을 사용해서 여러 다른 종류의 하이퍼바이저가 설치된 호스트들을 연결/관리할 수 있는 시스템들을 제작할 수 있다.
오픈스택 구축을 위한 노드 종류
제어노드
컴퓨트 노드를 관장하여 자원을 관리함
사용자로부터 컴퓨팅 자원 요청 시 사용자에게 필요한 자원을 할당하여 제공함
사용자가 원하는 컴퓨팅 환경을 제공하기 위해, 중앙에서 제어하는 역할을 담당
네트워크노드
클라우드 플랫폼의 내,외부 및 제어통신을 관장하는 노드
컴퓨트 노드 간 통신처럼 내부망 통신 및 각 컴퓨터노드의 외부통신을 제공하기 위해 네트워크 자원 할당
제어노드로부터 오는 제어신호를 전달하기 위한 통신자원을 할당하고 관리
컴퓨터노드
언제든지 사용자가 원하는 수량만큼의 컴퓨팅 자원을 제공하기 위해 대기하는 노드
오픈스택 구축에 필요한 컴포넌트 및 설치 위치
컴포넌트 |
주요 기능 |
설치 위치 |
||
제어 노드 | 네트워크 노드 | 컴퓨트 노드 | ||
Horizon (Dashboard) |
오픈스택 기반 구현 서비스들을 관리자나 사용자가 활용하거나 클라우드 자원을 모니터링하기 위한 웹 인터페이스를 제공 인스턴스 시작, IP주소할당, 자원 접근에 대한 환경설정 등을 제공 |
√ |
|
|
Nova |
오픈스택 환경에서 인스턴스 관리 (시작, 스케줄링, 종료, 모니터링을 위한 인터페이스 제공) |
√ |
|
√ |
Neutron |
오픈스택 서비스를 위한 네트워크 가상화 인터페이스 지원 |
√ |
√ |
√ |
Keystone |
오픈스택 서비스 및 자원 접근을 위한 인증/권한 검증 |
√ |
|
|
Glance |
가상머신 이미지를 저장, 등록, 관리, 전달하기 위한 인스턴스 이미지 저장 서비스 |
√ |
|
|
Cellometer |
오픈스택의 벤치마킹, 확장성, 및 통계의 목적을 위한 모니터링과 미터링 지원 |
√ |
|
√ |
Heat |
인스턴스 클러스터 생성, 관리를 가능케 하며 템플릿 메커니즘을 사용하여 원하는 클러스터 구조나 애플리케이션 아키텍처에 대한 템플릿을 생성하여 인스턴스로 구동이 가능하게 하는 서비스 |
√ |
|
|
'클라우드 컴퓨팅' 카테고리의 다른 글
[Cloud] 클라우드 컴퓨팅 정의 (0) | 2018.12.04 |
---|---|
[Cloud] IaaS, PaaS, SaaS 이외의 서비스 모델 (0) | 2018.12.04 |
[Docker] 도커 기본 명령어 정리 (0) | 2018.09.19 |
[Cloud] 가상화 기술 정의 (0) | 2018.08.29 |
[Cloud] 클라우드 컴퓨팅 분류 (0) | 2018.08.28 |