OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發并發起的,以Apache許可證授權的自由軟件和開放源代碼項目。
OpenStack是一個開源的云計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的云環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的云計算管理平臺。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成。
OpenStack是一個旨在為公共及私有云的建設與管理提供軟件的開源項目。它的社區擁有超過130家企業及1350位開發者,這些機構與個人都將OpenStack作為基礎設施即服務(IaaS)資源的通用前端。OpenStack項目的首要任務是簡化云的部署過程并為其帶來良好的可擴展性。本文希望通過提供必要的指導信息,幫助大家利用OpenStack前端來設置及管理自己的公共云或私有云。
OpenStack云計算平臺,幫助服務商和企業內部實現類似于 Amazon EC2 和 S3 的云基礎架構服務(Infrastructure as a Service, IaaS)。OpenStack 包含兩個主要模塊:Nova 和 Swift,前者是 NASA 開發的虛擬服務器部署和業務計算模塊;后者是 Rackspace開發的分布式云存儲模塊,兩者可以一起用,也可以分開單獨用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,還有包括 Dell、Citrix、 Cisco、 Canonical等重量級公司的貢獻和支持,發展速度非常快,有取代另一個業界領先開源云平臺 Eucalyptus 的態勢。
運用范圍
OpenStack是IaaS(基礎設施即服務)組件,讓任何人都可以自行建立和提供云端運算服務。
此外,OpenStack也用作建立防火墻內的“私有云”(Private Cloud),提供機構或企業內各部門共享資源。技術資料
以Python編程語言編寫
整合Tornado 網頁服務器、Nebula運算平臺使用Twisted軟件框架遵循Open Virtualization Format、AMQP、SQLAlchemy等標準虛擬機器軟件支持包括:KVM、Xen、VirtualBox、QEMU、 LXC 等。廠商支援
美國國家航空航天局的Nebula運算平臺。
美國國家航空航天局的Nebula運算平臺。美國國家航空航天局的Nebula運算平臺。現時已表示支持OpenStack項目的大型硬件廠商包括:IBM、AMD、Intel和戴爾等。微軟在2010年10月表示支持OpenStack與Windows Server 2008 R2的整合。2011年2月,思科系統正式加入OpenStack項目,重點研制OpenStack的網絡服務。Ubuntu未來在堆棧方面的云網絡化方案。2012年4月,IBM宣布加入OpenStack項目,并作為主要贊助商。2012年10月,Viacloud互聯云平臺加入OpenStack項目,研制OpenStack公有云平臺和私有云平臺。IBM在2013年舉行的 IBM Pulse大會宣布將基于OpenStack提供私有云服務以及相關應用[1] 。核心項目
OpenStack覆蓋了網絡、虛擬化、操作系統、服務器等各個方面。它是一個正在開發中的云計算平臺項目,根據成熟及重要程度的不同,被分解成核心項目、孵化項目,以及支持項目和相關項目。每個項目都有自己的委員會和項目技術主管,而且每個項目都不是一成不變的,孵化項目可以根據發展的成熟度和重要性,轉變為核心項目。截止到Icehouse版本,下面列出了10個核心項目(即OpenStack服務)。計算(Compute):Nova。一套控制器,用于為單個用戶或使用群組管理虛擬機實例的整個生命周期,根據用戶需求來提供虛擬服務。負責虛擬機創建、開機、關機、掛起、暫停、調整、遷移、重啟、銷毀等操作,配置CPU、內存等信息規格。自Austin版本集成到項目中。對象存儲(Object Storage):Swift。一套用于在大規模可擴展系統中通過內置冗余及高容錯機制實現對象存儲的系統,允許進行存儲或者檢索文件。可為Glance提供鏡像存儲,為Cinder提供卷備份服務。自Austin版本集成到項目中新聞熱點
疑難解答