클라우드 OS, 오픈스택
운영체제 3대 구성 요소
1. Scheduler
프로세스를 실행시키기 위한 모든 자원을 관리
2. API
어플리케이션 개발할 때 쓰는 함수
3. File System
디스크에 저장된 실행 파일을 메모리에 올려 실행가능한 프로세스 심볼로 바꿈
오픈스택(클라우드 OS) 내부 구조
오픈스택은 VM을 실행/관리하기 위한 운영체제이다.
오픈 스택 내부 구조 분석
주요프로젝트
1. NOVA
2. NEUTRON
3. SWIFT
4. GLANCE
5. KEYSTONE
6. CINDER
1. NOVA
- 오픈스택의 전체적인 VM인스턴스를 스케줄링하는 "스케줄러"역할을 한다.
- 컴퓨터 자원의 풀을 관리하고 자동화 하도록 설계되어 있다.
- 여러 가상화 기술들과 함께 동적할 수 있음.
- 하이퍼바이저로 KVM, VMware, Xen 중 선택 가능하다
- 리눅스 컨테이너 사용가능
- 기존 레거시 시스템들과 써드파티 기술들과 연동하는 기능을 제공한다.
- 기업으로 확산되면서 오픈스택의 성능을 모니터링하는 것이 매우 중요해진다.
- 특히 Nova 성능을 모니터링하는 것이 매우 중요함
2. Neutron
- 오픈스택의 게이트웨이/스위치 역할을 한다.
- 네트워크와 IP 주소들을 관리한다.
- 사용자는 자신의 네트워크를 만들고 트래픽을 통제하며 서버와 장치들을 하나 이상의 네트워크에 연결할 수 있다.
- 관리자들은 OpenFlowdhk SDN 기술을 이용하여 높은 수준의 멀티 테넌시와 막중한 규모를 지원할 수 있다.
- 침입탐지시스템, 부하 분산, 방화벽, VPN과 같은 추가 서비스들을 배치, 관리할 수 있는 확장 프레임워크를 제공한다.
3. Cinder
- 오픈스택의 하드 디스크(볼륨 스토리지) 역할을 한다.
- 오픈스택의 인스턴스에서 사용할 블록 스토리지 장치를 제공한다.
- 스냅샷 관리를 통해 블록 스토리지 볼륨에 저장된 데이터를 백업하는 기능도 있다.
4. Swift
각종 스토리지 노드들을 관리한다.