2015년 1월 30일 금요일

openstack 구성 요소 알아보기 - Nova에 대하여

openstack 구성 요소 알아보기 - Nova에 대하여


nova는 openstack 초창기 모델부터 있었던 openstack의 필수 구성요소 중 하나입니다. nova는 중요한 요소이니만큼 하는 openstack 곳곳에서 하는 일이 많습니다. nova에 대해서 찾는데 잘 안나와서 외국 사이트 뒤져서 번역하고 의역을 했더니 조금 이해 안되시는 내용일 있을 수 있습니다.
지금부터 nova에 대해서 천천히 적어보겠습니다.

nova 개념도



openstack이 하는 일들을 구분하여 그림으로 나타낸 그림인데 빨간색으로 표시된 부분이 nova의 영향을 받는 부분입니다.

nova-api란?


  • Nova에서 중추적인 역할을 수행하는 데몬 

  • Nova-api는 openstack API 또는 EC2 API 쿼리에 다른 요소들과 연결이 가능한 매개체를 제공 

  • 인스턴스를 실행하는 것과 같은 대부분의 조직화 활동을 개시되게 하고 몇몇의 정책을 실행


nova-scheduler란?


  • 대기열로 부터 VM 인스턴스 요청을 수행하고 nova가 적정한 위치에서 실행되도록 결정

  • Nova-schedule은 스케쥴링을 위한 알고리즘을 운영할 수 있는 구조를 구현

nova-compute란?


  • Nova-compute는 VM 인스턴스를 생성하고 제거하는 역할을 하는 데몬

  • 대기열에서 작업을 수락하고 데이터베이스의 상태를 업데이트 하는 동안 KVM 인스턴스 시작과 같은 시스템 일련의 명령을 수행

nova-conductor란?


  • Nova-conductor는 grizzly 버전부터 생긴 모듈로 nova-compute와 데이터베이스 사이에서 상호작용을 조절하는 역할 수행

  • Nova-compute에 의해 만들어진 클라우드 데이터베이스에 직접 접근하여 제거하는 것을 목표로 함

nova-volume이란?


  • Nova-volume은 인스턴스들을 계산하기 위해 지속적인 볼륨들의 창조, 결합, 분리를 관리

  • Nova-volume은 다양한 디스크 유형의 볼륨들을 사용할 수 있음


nova-network란?


  • Nova-network는 대기열로 부터 네트워킹 업무들을 수행

  • 네트워킹 업무를 수행하면서 브리지 인터페이스를 셋팅하거나 방화벽 정책을 변경하는 등의 네트워크를 다루기 위한 작업을 수행함 

nova-dhcpbridge란?


  • Nova-dhcpbridge는 데이터베이스 안에 있는 dnsmasq dhcp-script 기능을 사용함으로써 IP 주소를 임대하고 기록하는 역할을 수행

console 관련 구성 요소들


  • Nova-consoleauth

  • Nova-novncproxy

  • Nova-xvpnvncproxy

  • Nova-cert



nova 동작 논리도


대표적으로 중요한 구성 요소들만 적어봤습니다. 이런 구성요소들이 모이면 nova 논리도를 만들게 됩니다. 논리도는 nalee의 IT 이야기를 참조했습니다.



openstack의 구성 요소 중 nova에 대해서 알아봤는데요 nova의 궁극적인 목적은 인스턴스를 생성, 삭제, 관리하며 사용자와 vm을 연결시켜주는 역할을 하는 것입니다. 

이상입니다.

댓글 없음:

댓글 쓰기