클라우드 컴퓨팅 오픈 소스 프로젝트, 오픈스택(OpenStack)

    IaaS 형태의 클라우드 컴퓨팅 오픈 소스이며, 아파치 라이선스하에 배포되고 있다. Rackspace와 NASA의 주도하에 시작되었으며, IaaS라는 말에서 볼 수 있듯이 클라우드 인프라를 생성해주는 공개 소프트웨어이다. 현재는 클라우드 SW라고 하면, 오픈스택이 떠오를 정도로 수많은 업체들이 참여하고 있다. AMD, 인텔, 리눅스, 시스코, HP등 수많은 업체들이 리눅스 기반으로 운용되어 지고 있다. 



    오픈스택에는 다양한 기능들을 포함하고 있는데 저장공간, 네트워킹, 인증서비스 등 하위 프로젝트들을 구성되어 있으며, 대시보드 및 REST API로 관리, 핸들링 할 수 있다.



    1. 클라우드 컴퓨팅 오픈 소스 프로젝, 오픈스택(OpenStack)의 개요

    가. 오픈스택(Open Stack)의 개념

    - 퍼블릭 및 프라이빗 클라우드 컴퓨팅 플랫폼을 구축하는데 필요한 SW 블록을 개발하는 오픈 SW 프로젝트

    - 서버, 스토리지, 네트워크와 같은 물리자원을 가상화시켜 대시보드 및 REST API로 제공하고 이를 관리할 수 있는 IaaS 클라우드 플랫폼 구축용 오픈소스

    - Rackspace, NASA의 주도로 시작된 공개 SW 기반 프로젝트로 다양한 형태의 클라우드 인프라를 구성시켜주는 클라우드 운영체제



    나. 오픈스택의 주요 특징

    • Lock-in 방지 : 아파치 2.0 라이센스로 특정 벤더에 종속되는 Lock-in 현상방지
    • 기능개선 및 공유 : Open Community를 기반으로 전세계 엔지니어들간의 상호협력으로 빠른 기능개선, 공유
    • 클라우드간 이동이 자유로움 : Publick / Private / Hybrid 형태의 클라우드 서비스 제공이 가능한 소프트웨어로 클라우드 간의 이동이 자유로움
    • 산업표준 : 구현 기술에 독립적인 클라우드 컴퓨팅 플랫폼 산업 표준 수립 목적


    2. 오픈스택 프로젝트의 개념도 및 주요 하부 프로젝트

    가. 오픈스택 프로젝트의 개념도


    나. 오픈스택의 주요 하부 프로젝트


    1) 노바(클라우드 인프라 서비스 담당)

    - 수백, 수천의 가상머신을 사용자의 요청에 따라 생성하고 관리하기 위한 소프트웨어 

    - 하이퍼바이저를 이용해 가상 머신을 제어

    - 네트워크 관리, 사용자 인증 및 권한관리, 보안, 사용자의 요청을 받기 위한 인터페이스까지 모두 포함


    2) 스위프트(오브젝트 스토리지)

    - 신뢰성, 고가용성을 제공하는 분산형 객체 스토리지 시스템을 개발하는 프로젝트

    - 복제와 클러스터의 무결성을 검사하는 기능, 새로운 노드를 수평적으로 추가하고 자동으로 구성 


    3) 글랜스(이미지 서비스)

    - 가상머신으로 부팅할 이미지를 관리하는 소프트웨어로 가상 디스크의 이미지를 등록하고 이미지의 목록을 보고 삭제할 수 있는 인터페이스를 제공



    4) 키스톤(인증 서비스)

    - 통합 인증 시스템으로 오픈스택 서비스들을 위한 ID 제공, SQL, PAM, LDAP 등에 대한 backend를 제공


    5) 호라이즌(UI 서비스)

    - 오픈스택을 기반으로 구현된 서비스들을 관리자나 사용자가 제어하기 위한 Web Interface 제공


    6) 신더(볼륨 서비스)

    - 오픈스택 Instance에서 Persistent Block 단위의 디바이스를 제공, AWS의 EBS와 유사한 서비스


    7) 히트(오케스트레이션)

    - 템플릿 형태의 클라우드 자동화를 위한 인터페이스를 제공, 아마존 AWS의 CloudFormation과 유사한 기능


    8) 세일로미터(텔레메트리)

    - 하이퍼바이저 레밸의 SMS 정보와 같은 인스턴스 사용율에 대한 정보를 수집 및 제공


    9) 뉴트론(네트워킹)

    - SDN(Software Defined Networking)의 프레임을 제공, 오픈스택에서의 인스턴스 네트워킹을 위한 서비스



    3. 오픈스택 동향 및 적용분야

    가. 오픈스택 동향

    - 스위프트 2011년 KT가  성공적으로 상용서비스 시작 

    - 노바 네뷸라, 랙스페이스, 피스톤과 같은 업체들이 노바를 기반으로 한 프라이빗 클라우드 플랫폼을 상용서비스로 출시

    - 오픈스택은 클라우드 컴퓨팅 분야의 오픈소스 중에서 가장 빠른 기술 성장을 보이고 있음 


    나. 오픈스택 적용분야

    - 개인 또는 기업 고객이 스토리지로 사용

    - 컴퓨터 클라우드의 백업 스토리지 : 가상머신들의 이미지 archive 및 2nd 스토리지로 사용 

    - CDN origin server로 사용 

    - Open API를 통해 3rd party 개발자들이 swift API를 솔루션에 붙여 사용



    댓글

    Designed by JB FACTORY