오픈스택 (Open Stack)

I. 클라우드 서비스 대표주자, 오픈스택의 개요

가. 오픈스택(Open Stack)의 정의

  • CPU, 메모리, 스토리지, 네트워크와 같은 자원들을 모으고 이들을 제어하고 운영하는 IaaS 클라우드 운영체제 혹은 플랫폼

나. 오픈스택의 특징

  • 주요 기능이 독립된 프로젝트로 나뉘어 개발
  • Compute, Storage, Image Manager가 핵심 플랫폼
  • 개인 개발자, 기업 등 누구나 모든 프로젝트에 참여 가능

II. 오픈스택 구성도 및 구성요소

가. 오픈스택 구성도


나. 오픈스택 서비스 구성요소

서비스설명
Compute
(Nova)
가상머신 라이프사이클 관리자
사용자 요청에 따라 자원을 제공하고 관리
Network
(Neutron)
소프트웨어 기반 네트워킹 서비스 제공
다양한 네트워크 기술 지원을 위해 플러그인 방식
Object Storage
(Swift)
오픈스택의 Object 저장소
가상머신 이미지 파일의 저장장치로 사용
Block Storage
(Cinder)
범용 저장장치를 기반으로 디스크 볼륨 제공
가상머신에 마운트되어 사용자의 데이터 저장
Identity
(Keystone)
사용자 및 API 인증 및 권한 설정 서비스
오픈스택 서비스들을 위한 통합 인증 시스템
Image
(Glance)
가상머신 이미지를 보관 및 관리하는 서비스
가상 디스크 이미지를 저장/등록/관리
Dashboard
(Horizon)
관리자 및 서비스 사용자를 위한 웹UI 환경 제공
사용자가 웹UI를 통해 인스턴스 관리 용이
Telemetry
(Ceilometer)
과금, 벤치마킹, 통계 수집 목적으로 모니터링
자원 활용 데이터를 수집하고 검색 및 분석

III. 오픈스택 API 인증 토큰 매커니즘


클라이언트는 API 호출 전 토큰을 획득
사용한 컴포넌트에 토큰ID를 전송하며 컴포넌트는 토큰ID를 검증 후 승인

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^