· Hypervisor或Container項目
· 基礎設施即服務(IaaS)
· 平臺即服務 (PaaS)
· 配置管理工具
· 儲存服務 (Storage)
在虛擬層類別中,KVM收穫了48%的投票,Docker收穫了28%,有趣的是有更多的人選擇Docker而不是Xen,Xen只有15%。 Xen是一項成熟的虛擬層管理技術,被應用在一些世界上最大最高端複雜的雲服務上,Docker卻只是個僅有兩年曆史的項目,但卻顯示出足夠大的影響力並 成爲過去20年裏最重要的開源項目之一。數據庫
OpenStack很明顯是最受喜好的IaaS技術, 得到了63%的得票率, 緊接着的是Apache CloudStack得票率爲18%。 PaaS技術評比中,OpenShift得到了54%的得票率,CloudFoundry則爲36%。在PaaS評選中, 除OpenShift和Cloud Foundry以外其餘選項約佔10%。 然而有些項目並非開源項目,如 Marathon 和 AppScale,也有人提到了Heroku。
Provision and management tools編程
Puppet 得到了23%的得票率,成爲最受歡迎的初始化/管理配置工具, 接着是 Ansible 得票率爲18%。 Salt Stack 獲得了13.3%得票率。JuJu 和 Chef 不相上下分別獲得了10.7%和10.4%的得票率。服務器
將來Openstack和Docker繼續佔統治地位,可是Docker也許會成爲發展最壯大的那個,同時促進一個新的、豐富的開源項目生態系統的造成。 OpenStack則主要是促進一個屬於本身圈內的雲操做系統的發展。它確實能夠和OpenShift整合在一塊兒使用,可是仍是圍繞着OpenStack 爲主的開發。Docker的影響則是在更加普遍的開源生態圈,例如Ansible將會繼續流行,被更多的開發者使用是由於能夠和Docker的兼容性。網絡
技術資料
以Python編程語言編寫
整合Tornado網頁服務器、Nebula運算平臺
使用Twisted軟件框架
遵循Open Virtualization Format、AMQP、SQLAlchemy等標準
虛擬機器軟件支持包括:KVM Xen VirtualBox、QEMU、 LXC 等。
4項目
核心項目
OpenStack 覆蓋了網絡、虛擬化、操做系統、服務器等各個方面。它是一個正在開發中的雲計算平臺項目,根據成熟及重要程度的不一樣,被分解成核心項目、孵化項目,以及支 持項目和相關項目。每一個項目都有本身的委員會和項目技術主管,並且每一個項目都不是一成不變的,孵化項目能夠根據發展的成熟度和重要性,轉變爲核心項目。截 止到Icehouse版本,下面列出了10個核心項目(即OpenStack服務)。
計算(Compute):Nova。一套控制器,用於爲單個用戶或使用羣組管理虛擬機實例的整個生命週期,根據用戶 需求來提供虛擬服務。負責虛擬機建立、開機、關機、掛起、暫停、調整、遷移、重啓、銷燬等操做,配置CPU、內存等信息規格。自Austin版本集成到項 目中。
對象存儲(Object Storage):Swift。一套用於在大規模可擴展系統中經過內置冗餘及高容錯機制實現對象存儲的系統,容許進行存儲或者檢索文件。可爲Glance提供鏡像存儲,爲Cinder提供卷備份服務。自Austin版本集成到項目中
鏡像服務(Image Service):Glance。一套虛擬機鏡像查找及檢索系統,支持多種虛擬機鏡像格式(AKI、AMI、ARI、ISO、QCOW二、Raw、 VDI、VHD、VMDK),有建立上傳鏡像、刪除鏡像、編輯鏡像基本信息的功能。自Bexar版本集成到項目中。
身份服務(Identity Service):Keystone。爲OpenStack其餘服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本集成到項目中。
網絡&地址管理(Network):Neutron。提供雲計算的網絡虛擬化技術,爲OpenStack其 他服務提供網絡鏈接服務。爲用戶提供接口,能夠定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網絡支持 GRE、VLAN。插件架構支持許多主流的網絡廠家和技術,如OpenvSwitch。自Folsom版本集成到項目中。
塊存儲 (Block Storage):Cinder。爲運行實例提供穩定的數據塊存儲服務,它的插件驅動架構有利於塊設備的建立和管理,如建立卷、刪除卷,在實例上掛載和卸載卷。自Folsom版本集成到項目中。
UI 界面 (Dashboard):Horizon。OpenStack中各類服務的Web管理門戶,用於簡化用戶對服務的操做,例如:啓動實例、分配IP地址、配置訪問控制等。自Essex版本集成到項目中。
測量 (Metering):Ceilometer。像一個漏斗同樣,能把OpenStack內部發生的幾乎全部的事件都收集起來,而後爲計費和監控以及其它服務提供數據支撐。自Havana版本集成到項目中。
部署編排 (Orchestration):Heat[2] 。提供了一種經過模板定義的協同部署方式,實現雲基礎設施軟件運行環境(計算、存儲和網絡資源)的自動化部署。自Havana版本集成到項目中。
數據庫服務(Database Service):Trove。爲用戶在OpenStack的環境提供可擴展和可靠的關係和非關係數據庫引擎服務。自Icehouse版本集成到項目中。
社區項目
(14個)
負載均衡:Atlas-LB(Rackspace)
消息隊列:Burrow(Piston)
雲管理工具:Clanavi(Drupal)
自動部署:Crowbar(Dell)
服務部署:Juju(Ubuntu)
關係型數據庫:RedDwarf(Rackspace)架構