2014년 12월 17일 수요일

openstack이란?

몇 년 전부터 클라우드 시스템이 화두가 되면서 떠오르고 있는 것이 있습니다. 바로 오픈스택인데요. 클라우드 OS하면 거의 오픈스택을 떠올리게 되었을 정도로 오픈스택은 클라우드에 빠져선 안될 OS가 되었습니다.

Openstack에 대하여


Opnstack은 대시보드를 통해 compute, storage, network 등 거대한 자원 풀을 제어 할 수 있는 클라우드 운영 체제입니다. Openstack의 특징은 이러한 자원들을 모두 웹 인터페이스를 통해서 관리할 수 있다는 점입니다.

Openstack을 구성하는 요소들

Openstack은 다양하면서 상이한 부분으로 구성됩니다. Openstack는 오픈소스기 때문에 모든 사람들은 자신이 필요한 만큼 구성 요소를 추가 할 수 있습니다. 그러나 Openstack 커뮤니티에서는 Openstack의 운영에 있어 중심이 되는 핵심 구성 요소 9가지를 선정했습니다.

  • nova
    nova는 Openstack의 기본 컴퓨팅 엔진입니다. nova는 다양한 가상 머신과 인스턴스를 구축하고 관리하는 역할을 합니다.
  • swift
    swift는 간단하게 말하면 파일 저장 시스템입니다. 디스크 드라이브의 위치로 파일을 참조한다는 기존의 생각과는 달리 개발자는 파일을 참조하는 고유 식별자를 이용하여 정보 저장 위치를 Openstack이 결정하도록 할 수 있습니다. 개발자는 소프트웨어 뒤에 단일 시스템에서 용량에 대한 걱정을 하지 않아도 되며 확장에 용이하다는 장점이 있습니다. 또한 데이터가 서버나 네트워크의 장애시에도 자동으로 백업이 되는 장점이 있습니다.
  • cinder
    cinder는 블록 스토리지 요소입니다. swift 보다 좀 더 전통적인 저장 방식과 유사합니다. 
  • neutron
    neutron은 Openstack용 네트워크 제어 장치입니다. neutron은 신속하고 효율적인 통신을 가능하게 합니다.
  • horizen
    horizen은 대시보드 구성 요소입니다. 대시보드를 통해서 가상 머신들을 설치 및 관리가 가능하고 모니터링을 할 수 있습니다.
  • keystone
    keystone은 인증 서비스를 제공합니다. keystone에 등록된 사용자들만 openstack을 사용할 수 있습니다. 쉽게 말하면 집 마다 하나씩은 있는 자물쇠라고 생각하면 됩니다.
  • glance
    glance는 Opnstack에 이미지(iso같은 os 설치용 파일)를 제공합니다. glance에 있는 이미지를 이용하여 사용자들은 OS를 설치할 수가 있습니다.
  • ceilometer
    ceilometer는 과금 서비스를 제공하는 구성 요소입니다. ceilometer를 통해 openstack을 이용하는 사용자에게 실시간으로 개개인에 알맞은 과금량을 보여줍니다.
  • heat
    heat는 미리 만들어 놓은 스크립트와 템플릿을 이용하여 다음 인스턴스 생성 때 자동으로 개발 인프라를 구축할 수 있는 기능을 제공하는 요소입니다.

Openstack의 구성도


OpenStack Folsom Conceptual Architecture

댓글 1개: