雲計算
- 所謂雲計算系統,無非就是“虛擬機管理系統”
- 模塊:硬盤-虛擬硬盤,內存-虛擬內存,cpu-虛擬cpu,系統鏡像-虛擬主機
- 功能需求:申請、管理虛機;利用虛機上搭建服務(數據庫、ftp、apache);利用服務搭建應用程序;也就是雲計算的三層架構:基礎設施、平臺、軟件。
- 基礎設施:下可管理物理設備,向上提供虛機;
- 平臺:爲應用快速提供服務
- 軟件:調用服務完成軟件開發、測試
- 其中,基礎設施是最難實現的部分
openstack
- openstack是基礎設施級的軟件,在最底層
- 雲計算說的那麼玄乎,最終還是一套硬件之上跑軟件的方案。這個大軟件就是openstack,(底層仍然是操作系統)
- openstack源代碼:https://launchpad.net(穩定版) ;https://github.com/openstack(最新版)
組件
- 所有組件在openstack裏又相當於應用了,下面還有openstack的服務
- Nova:用戶權限管理;數據庫交;
- Glance:image鏡像管理
- glance只是一個接口,所有內外部訪問都從這裏進入,用戶自己實現;有三種實現方式:Linux的文件系統、swift、自己搭建
- Quantum:虛擬網絡管理
- quantum也是一個接口,三種實現:Linux bridge(網橋),open vSwitch,自己搭建
注意:以上三大組件是基於openstack Grizzly版本,後續版本會有變化。