클라우드 플랫폼 오픈스택 구성도 및 활용사례 정리

클라우드 플랫폼 오픈스택 기술은 프라이빗 클라우드를 구축하는데 필요한 모든 소프트웨어 블록을 개발하는 오픈소스 프로젝트입니다. 서버, 스토리지, 네트워크 가상화로 IaaS 서비스 클라우드 서비스를 구축하는데 필요한 오픈스택의 구성에 대해 자세히 알아보겠습니다.

클라우드 플랫폼 오픈스택 기술

퍼블릭 클라우드 솔루션을 사용하지 않고 자체 구축을 한다면 다음과 같은 두 가지 선택이 가능합니다.

  • VMWARE, XenServer와 같은 상용 클라우드 솔루션 사용
  • 오픈스택, 클라우드 스택, Eucalyptus와 같은 오픈소스 사용

오픈스택(OpenStack)은 IBM, HP, VMWARE, 시스코, DELL, 인텔, 구글 등의 글로벌 IT 업체들이 참여하며 협업하는 기업이 500개가 넘을 정도로 안정성과 기능에 대한 검증이 어느 정도 완료된 오픈소스입니다.

오픈스택을 이용해 자체 클라우드를 구축하는 한편 외부 서비스는 상용 클라우드 서비스를 결합하는 하이브리드 형태로의 구축도 가능합니다. 이와 관련한 정보는 다음의 이전글을 참고 바랍니다.

구성도

오픈스택은 IaaS 클라우드로 아래 빨간색 박스의 요소들을 가상화하여 구성됩니다. 각 구성 요소들을 이어서 자세히 알아보겠습니다.

클라우드 플랫폼 오픈스택의 주요 블록도를 나타낸 이미지입니다.
클라우드 플랫폼 오픈스택 구성도

COMPUTE 블록

Amazon의 EC2에 대응되는 클라우드 컨트롤러입니다. 사용자의 요청에 따라 여러 VM 인스턴스 가상머신을 생성하고 이를 설정 관리하는 모듈입니다. 자세한 구성요소는 다음과 같습니다.

구성요소설명
노바 API클라우드 Controller로 Nova의 핵심 API를 제공해 사용자의 요청을 전달하고 그 처리결과 등을 확인할 수 있습니다.
노바 schedulerVM 인스턴스가 실행될 컴퓨팅 노드를 선택관리
노바 compute사용자 요청에 따라 하이퍼바이저를 제어어 VM을 생성, 제거하는 기능
노바 network가상머신에 접근가능한 네트워크 연결의 생성 및 라우팅 경로의 생성을 담당한다.

* VM: Virtual Machine: 하이퍼바이저 기술을 통해 구동되는 가상머신

STORAGE 블록

대용량 오브젝트 스토리지 시스템으로 용량의 크기에 상관없이 무한대로 확장이 가능하며 Petabytes (= 1024 TB)가 넘는 사이즈의 데이터도 안전하게 분산처리가 가능합니다.

Shift 모듈 

이중에서 오브젝트 스토리지를 관리하는 의 구성요소는 다음과 같습니다.

구성요소설명
Object 서버데이터 관리를 위한 오브젝트, 컨테이너, 계정서버 등으로 구성된다.
Object 서버를 서버와 디바이스, 파티션에 매핑하는 기능을 수행합니다.
복제기능일시적인 장애로부터 시스템 안정성을 위해 데이터를 복제하는 기능을 가집니다.
Auditor로컬 서버상에 오브젝트, 컨테이너, 계정의 무결성을 관리하는 모듈

Cinder 모듈

가상의 디스크 볼륨을 관리하는 모듈입니다. Cinder에 의해서 생성된 볼륨은 각 VM에 마운트 되어 사용자의 데이터를 저장하는데 사용됩니다.

NETWORKING 블록

네트워크, 서브넷, 라우터 등을 추상화하여 물리적인 네트워킹 기능을 모방하는 역할을 합니다. 가령 각각의 VM 들에 접근하거나 VM에서 외부로 나갈 때에 필요한 네트워크 자원을 가상화하여 제공합니다.

HARDWARE LIFECYCLE 블록

Ironic 모듈은 베어메탈 서비스로 물리적인 컴퓨터 자원에 접근이 가능하여 리소스를 관리하는 모듈입니다. 앞서 설명드린 컴퓨팅, 네트워킹 블록들의 서비스들과 연결되어 상호작용합니다.

Ironic 모듈 구성도
Ironic 모듈 구성도

SHARED 서비스

인증이나 이미지 관리 등의 서비스를 제공합니다. 자세한 기능은 아래와 같습니다.

주요기능설명
Keystone사용자 인증을 통해서 오픈스택 내의 다양한 자원을 사용할 수 있도록 관리합니다.
Glance가상머신으로 부팅되는 이미지의 등록, 삭제 인터페이스를 제공합니다. (REST 방식 API)
Barbican암호화된 데이터를 저장 관리하는 모듈로서 패스워드, 암호키, X.509 인증관리를 수행합니다. 

오픈스택 활용사례

오픈소스 도입을 검토 중이라면 다음의 실제 적용하는 사례도 참고하시면 참고가 될 것입니다.

IDC Center 오픈스택 적용

상용 오픈스택의 자체 인력으로 버전업이 불가능한 상황으로 Ubuntu OS의 LTS (Long Time Support) 중심으로 오픈스택을 적용하여 업그레이드.

국토부 지도데이터 구축사업

저렴하고 확장이 가능한 Software Storage 활용을 위해 오픈스택기술을 적용.

PayPal & Ebay 활용사례

페이팔은 이베이의 자회사로 세계 최대규모 온라인 결제서비스 회사입니다. 현재 전체 서비스의 20% 이상을 오픈스택으로 운영 중입니다. (2015년 기준)


이상으로 클라우드 플랫폼 오픈스택 구성도 및 이용사례를 정리해보았습니다.

Leave a Comment