openstack 구성 요소 알아보기 - Nova에 대하여
nova는 openstack 초창기 모델부터 있었던 openstack의 필수 구성요소 중 하나입니다. nova는 중요한 요소이니만큼 하는 openstack 곳곳에서 하는 일이 많습니다. nova에 대해서 찾는데 잘 안나와서 외국 사이트 뒤져서 번역하고 의역을 했더니 조금 이해 안되시는 내용일 있을 수 있습니다.
지금부터 nova에 대해서 천천히 적어보겠습니다.
nova 개념도
nova-api란?
- Nova에서 중추적인 역할을 수행하는 데몬
- Nova-api는 openstack API 또는 EC2 API 쿼리에 다른 요소들과 연결이 가능한 매개체를 제공
- 인스턴스를 실행하는 것과 같은 대부분의 조직화 활동을 개시되게 하고 몇몇의 정책을 실행
nova-scheduler란?
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을 연결시켜주는 역할을 하는 것입니다.
이상입니다.
댓글 없음:
댓글 쓰기