0. OpenStack 을 배우기 위해 필요한 사전 지식
- linux networking
- shell scripting
- virtualization concepts (QEMU/KVM/Xen)
- Python
- Mysql or other relational database
- MessageQueue service
1. Openstack 이란
- Openstack 은 IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트
- Cloud mgmt platform that supports "API"
- virtualization 과는 layer 다르다
- client -> API -> Openstack -> libvirt -> VMware / KVM / Hyper-V
- virtualization 목적 : 물리적인 resource 를 숨긴다
- cloud 목적 : 가상화 자원을 활용한다
- Apache license 프로젝트로 개발한 code 에 대해 공개할 필요가 없다
- GPL license 의 경우, 사용은 free 지만 이를 사용하는 code 역시 free 가 된다
2. Openstack history
- Austin
- nova[compute service]
- swift[object storage service]
- ------------------ nova : glance 없이 동작 할수 있다/없다 ------------------
- Bexar, Cactus, Diablo
- glance[VM Image Manager] : nova 에서 사용할 boot disk image
- ------------------ 인증 서비스가 생기면서 기존 api 를 모두 deprecated 했다 ------------------
- Essex
- keystone[identity service] : 사용자 인증 서비스
- horizon[Dashboard] : Dashboard GUI 서비스
- ------------------ nova 프로젝트에서 네트워크 layer 가 분리되었다 ------------------
- Folsom, Grizzly
- quantum[network service]
- cinder[block storage service]
- Havana, Icehouse
- quantum[network service] --> Neutron[network service]
- Heat[orchestration service] : 쉽게 인프라를 배포할 수 있도록 지원하는 템플릿 기능을 지원
- Ceilometer[telemetry service] : 미터링 및 모니터링 기능
- ------------------ swift 의 provider 가 추가되었다 ------------------
- Juno
- ------------------ nova 가 지원하는 hypervisor 가 변했다 ------------------
- Kilo
3. 참고
- openstack 홈페이지 http://www.openstack.org/
- openstack 문서 http://docs.openstack.org/
- 코드 개발 및 관리 https://launchpad.net/openstack
- 코드 다운로드 http://git.openstack.org/cgit
- 공식교육교재 http://docs.openstack.org/icehouse/training-guides/content/
'Cloud > Openstack' 카테고리의 다른 글
Openstack 아키텍쳐 (0) | 2016.08.16 |
---|---|
Openstack 주요 서비스 2 (0) | 2016.08.16 |
Openstack 주요 서비스 1 (0) | 2016.08.16 |