在云時代下,openstack已是開源云選擇方案群的領頭羊,而許多服務供應商前仆后繼的加入支持的行列。openstack除了開源的本質外到底有什么優勢呢?
開源云計算現正是it界的當紅炸子雞,它賦予了企業免費定制工具和服務的能力。當開源云被提起的時候,很多大名鼎鼎的供應商都對openstack表示大力支持。開源云平臺的快速發展讓還沒加入的人感受到被拋在后頭的壓力,但這種活力正是與云概念的演化息息相關的。
openstack提供了虛擬化服務器,存儲及網絡所需要的編排能力。它的編碼可以在標準,低價現成的消費硬件上運行,而它的支持者——包括intel、amd、citrix、cisco、redhat,canonical,hp和ibm——都在現有的代碼池上添加強有力的創新。
但究竟是什么讓這些行業巨頭對openstack感到興奮呢?以下我們討論幾個關鍵要素。
兼容性和可移植性。除了它開源的本質外,openstack對云使用者來說有幾個明顯的優勢。首先,openstack是敏捷的,又很容易部署;它同時支持私有和公有云,但企業們大部分都用它來建立私有云。openstack的api與amazonwebservices(aws)兼容,所以用戶不需要為了aws重寫一次應用。這個兼容性也允許應用和存儲在私有云和公有云供應商之間轉換。
安全性。云計算采納這條路上最大的絆腳石,不論是對哪種服務供應商來說,都仍然是安全性上的質疑。為了安撫這些公司的擔憂,openstack超強的安全系統支持多種形式的身份驗證。
管理和可見性。openstack的開源儀表盤horizon讓管理員對云環境一覽無遺,包括資源和實例池。
云存儲。openstack提供無限的存儲池并支持各種供應商的阻塞式io,還有對象文件存儲。它內置的存儲管理系統會自動恢復故障磁盤或節點。使用了ceph來編寫復制和刪除的代碼保證了很好的數據一致性。為了避開磁盤故障所帶來的負面影響,用戶可以使用預先磁盤檢查來預防。還有,openstack的擴展能力保證用戶能夠很靈活的增加服務器和存儲。
隨著在云中處理大數據的需求不斷增加,openstack的靈活性是個額外的好處。用戶可以使用hadoop應用和網頁來運行大數據分析,媒體文件和標準阻塞式io。
質量管理。由于openstack的源代碼一直在不斷進化,它的發布流程也被分成數個區塊,大約4到6個月更新一次。這保證了質量管理和發布的穩定性。現在最新的穩定版本是icehouse,但最近要發布的juno版本可能會替代它。
還原openstack服務拼圖
類似于一個復雜的拼圖,openstack有著數個相輔相成的模塊。每個模塊都各自發展著,而openstack允許社區不斷增加所需的新模塊代碼。最初時,openstack提供nova來做計算,glance來做鏡像,swift來作對象存儲。但現在,swift已經很大程度的被ceph——一個外部開源的統一存儲棧--所替代。今天,openstack服務的列表已經變化并擴展了。
nova:用于計算編排,nova與管理程序合作創建與管理資源池。
swift:用于對象存儲的可擴展的存儲系統。
glance:管理已儲存鏡像,并可以存儲并目錄化不限數量的備份。
cinder:替客戶虛擬機(vms)儲存數據的阻塞式io存儲服務。
neutron:網絡即服務為用戶提供自助網絡能力。
horizon:有圖形界面的儀表板。
keystone:有著輕量級目錄訪問協議集成來為所有openstack服務提供認證的安全模塊。
ceilometer:用于收費系統的遙測模塊;有易于擴展的計數器。
heat:用于多復合云應用的編排服務。
trove:提供關系型和大數據數據庫引擎的數據庫即服務。
sahara:使用elasticmapreduce于hadoop提供的管理資源數據處理器。
zaqar:允許應用間傳遞消息的多租戶云信使。
ironic:用來替代虛擬機的裸機提供選項。
kilo:2015年將發布的新模塊集;將包括用于共享文件系統的manila,用于dns即服務的designate,及用于加密和密碼管理的barbican。
D1Net評論:
不難看出,openstack能夠催生新項目或使用替代品的能力是對編程結構和項目管理方式很有利的一面。openstack并不是笨重和僵硬的,所以它能夠很快的適應不斷變化的環境,這也闡釋了大型云廠商對它持續增加的支持。