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