中國(guó)IDC圈4月12日?qǐng)?bào)道,當(dāng)談及使用OpenStack和公共云供應(yīng)商(如AWS)開(kāi)發(fā)混合云時(shí),很多IT專業(yè)人士都有著一個(gè)長(zhǎng)長(zhǎng)的愿望清單。
混合云是2016年最熱門(mén)的IT流行語(yǔ)之一。一些企業(yè)會(huì)傾向于開(kāi)發(fā)一個(gè)OpenStack混合云 ,其中內(nèi)部或私有云運(yùn)行使用的是開(kāi)源云平臺(tái),而公共云部分則選擇亞馬遜網(wǎng)絡(luò)服務(wù)、谷歌或微軟這三大云服務(wù)供應(yīng)商之一。
但是,由于OpenStack仍然處于開(kāi)發(fā)階段,OpenStack混合云計(jì)算開(kāi)發(fā)相關(guān)的可用接口和工具并沒(méi)有像眾多IT專業(yè)人士所希望的那樣完整或高效。
OpenStack與其他云平臺(tái)之間還存在著一些脫節(jié)。例如, 當(dāng)談及平臺(tái)與公共云巨頭亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)進(jìn)行交互時(shí),OpenStack社區(qū)成員之間還是存在著緊張感。與讓Nova(OpenStack模塊之一)與AWS的彈性計(jì)算云(EC2)兼容不同,OpenStack是以一個(gè)本地應(yīng)用程序編程接口(API)為目標(biāo)的,而實(shí)際是與AWS功能后的EC2進(jìn)行接口交互的。這就是一個(gè)足夠大的問(wèn)題了,EMC的Cloudscaling發(fā)布了一個(gè)更新版以取代代碼庫(kù)StackForge中現(xiàn)有的Nova EC2 API,以求嘗試推動(dòng)兼容性的提高。
這些挑戰(zhàn)也可能出現(xiàn)在一個(gè)開(kāi)源項(xiàng)目中。就目前來(lái)看,這種緊張感將繼續(xù)提升OpenStack混合算的整合難度系數(shù),以下是一些在配合公共算(如AWS)使用平臺(tái)時(shí)的關(guān)鍵點(diǎn)和最佳實(shí)踐。
OpenStack混合云中的配置管理
云的命脈就在于以腳本程序形式存在的配置管理。理想情況下,云管理員們能夠使用OpenStack腳本程序?qū)WS及其他公共云工作負(fù)載進(jìn)行配置管理。OpenStack的Heat模塊的目的就在于此,但是與Nova一樣,它似乎是以本地API為目標(biāo)的。一個(gè)管理這些腳本程序的單一工具將幫助企業(yè)用戶避免一些不必要的工作、時(shí)間以及本無(wú)可避免的人為錯(cuò)誤(如在不同平臺(tái)之間來(lái)回復(fù)制腳本程序時(shí)出現(xiàn)的錯(cuò)誤)。同時(shí),從治理的角度來(lái)看,不同云之間的同步是至關(guān)重要的。
OpenStack和AWS都提供了一些類似的服務(wù),這將有助于提高整合度。例如,當(dāng)選擇鏡像文件時(shí),每個(gè)堆棧都有著它們自己的認(rèn)證鏡像解決方案庫(kù)。挑出那些重復(fù)的鏡像文件將有助于整合。
存儲(chǔ)和性能方面的考慮
在存儲(chǔ)方面,OpenStack用戶可以在其Swift和Cinder存儲(chǔ)模塊下部署一整套替代品。如果使用AWS,那么選擇的余地將更為有限;用戶可以在為塊存儲(chǔ)選擇亞馬遜彈性塊存儲(chǔ),或者為對(duì)象存儲(chǔ)選擇簡(jiǎn)單存儲(chǔ)服務(wù)。雖然OpenStack和AWS存儲(chǔ)之間的交互是相對(duì)簡(jiǎn)單的,但是當(dāng)企業(yè)用戶試圖在他們的公共云和私有云中保留相同的數(shù)據(jù)時(shí),問(wèn)題就變得復(fù)雜了。
例如,一個(gè)難題就是同步。OpenStack和AWS之間的接口相對(duì)帶寬較小速度較慢。諸如向兩個(gè)云寫(xiě)數(shù)據(jù)的簡(jiǎn)單方法可能過(guò)于緩慢以至于無(wú)法支持多種類型的操作,因此必須有一個(gè)能夠防止不同步情況發(fā)生的替代解決方案。
由于WAN速度較慢,要確保AWS和OpenStack混合云的性能就要在兩個(gè)云之間實(shí)現(xiàn)盡可能多的數(shù)據(jù)復(fù)制。對(duì)于能夠使用批量更新或者具有較低變化的數(shù)據(jù)來(lái)說(shuō),這種方法還是較易實(shí)施的。此外,當(dāng)發(fā)生云爆發(fā)后退出公共云計(jì)算時(shí)不關(guān)閉存儲(chǔ)系統(tǒng)也是一個(gè)較好的做法。
而要求以近乎實(shí)時(shí)的速度實(shí)現(xiàn)同步的數(shù)據(jù)則應(yīng)另當(dāng)別論了。最有可能發(fā)生的情況是,用戶會(huì)希望把這類數(shù)據(jù)保留在企業(yè)內(nèi)部,而當(dāng)公共云算訪問(wèn)該數(shù)據(jù)時(shí),對(duì)數(shù)據(jù)流進(jìn)行加密處理。
另一個(gè)選擇則是租用電信數(shù)據(jù)中心的存儲(chǔ)空間,因?yàn)樗c公共云的連接速度更快。但是,因?yàn)檫@樣做有可能會(huì)拖慢內(nèi)部運(yùn)行(這主要取決于與電信供應(yīng)商的連接速度),這個(gè)模式在電信數(shù)據(jù)中心距離較近時(shí)才具有最佳效果。
管理OpenStack混合云的工具
當(dāng)談及部署和管理OpenStack混合云時(shí),有一些工具是能夠幫上忙的。例如,Red Hat正在擴(kuò)展其ManageIQ管理工具以便將其應(yīng)用于混合云的管理。這應(yīng)當(dāng)是為跨公共云私有云實(shí)施配置與設(shè)置提供了一個(gè)方向。同樣由Red Hat推出的CloudForms也是旨在推動(dòng)OpenStack與所有主流公共云的整合。
幾家云計(jì)算服務(wù)大供應(yīng)商也有意涉足混合云市場(chǎng)。微軟公司目前提供了Azure Stack,而AWS似乎愿意向其較大客戶(例如美國(guó)中情局CIA)提供一個(gè)類似“盒中云”的產(chǎn)品。這些供應(yīng)商們還有一些可幫助實(shí)現(xiàn)混合云的內(nèi)部工具,而其他服務(wù)和軟件包將需要未來(lái)一年左右的時(shí)間讓公共云和私有云的混合集成變得更簡(jiǎn)便。