云視野:平臺軟件
針對私有云或者混合云的計劃很復(fù)雜,經(jīng)常被忽視的關(guān)鍵元素之一就是平臺軟件,操作系統(tǒng)和中間件會星星在虛擬機(jī)上,或者成為平臺即服務(wù)(PaaS)的基礎(chǔ)。云平臺軟件將應(yīng)用和運(yùn)行的基礎(chǔ)架構(gòu)和架構(gòu)鏈接,而且易于集成和管理最終產(chǎn)品。
為了選擇平臺軟件,企業(yè)必須關(guān)注于虛擬化的投資,這是數(shù)據(jù)庫、網(wǎng)絡(luò)流量問題和應(yīng)用安全和管理的選擇。
致力于虛擬化的公司
在選擇平臺軟件時,首要因素就是企業(yè)中已經(jīng)部署好的虛擬化??创朴嬎阕詈唵蔚姆绞骄褪翘摂M化擴(kuò)展,因此如果早就在使用虛擬化,現(xiàn)有軟件就會使選擇云堆棧和平臺軟件的一大因素。
如果你在虛擬化已經(jīng)有投入,可以從回顧目前運(yùn)行機(jī)器鏡像來開始評估平臺軟件。在云端,最簡單的就是所有應(yīng)用都擁有標(biāo)準(zhǔn)化的平臺軟件集,或者至少有少數(shù)標(biāo)準(zhǔn)化的配置?;仡櫼幌履闼鶕碛械?,并選擇出最小數(shù)量的平臺配置,這些可以運(yùn)行任何應(yīng)用,而無需過度開始或者許可證成本。
如果你的公司并沒有廣泛應(yīng)用虛擬化,云平臺軟件的作用甚至更為關(guān)鍵,但是也更難選擇。大多數(shù)公司只有有限的OS和中間件策略控制,因此他們需要一個服務(wù)器和應(yīng)用的目錄,用來確定他們都運(yùn)行了什么。以前,目的就是盡可能識別出最小數(shù)量的標(biāo)準(zhǔn)平臺,因此識別“特立獨(dú)行”的配置會很難,去而支持費(fèi)用昂貴,因為很少會用到。換一種方式來運(yùn)行即可。
數(shù)據(jù)庫服務(wù)的選擇
對于企業(yè)而言,回顧云平臺軟件下一個重要的問題就是數(shù)據(jù)庫。幾乎每一個應(yīng)用都需要某種形式的數(shù)據(jù)庫服務(wù),而且現(xiàn)在有兩種選擇:部署數(shù)據(jù)庫服務(wù)作為云平臺的一部分,或者使用云提供商的數(shù)據(jù)庫即服務(wù)(DBaaS)產(chǎn)品。
部署自己的數(shù)據(jù)庫服務(wù)***的好處在于這個戰(zhàn)略基本可以確定能夠跨多個云提供商遷移,允許你更換提供商或者甚至是使用多個提供商。缺點(diǎn)在于前期要有很多的額外的工作來繼承這個數(shù)據(jù)庫服務(wù)到平臺上,甚至是還有一些維護(hù)軟件升級的工作,當(dāng)然如果是有新版本或者版本變更出現(xiàn)的時候。Cassandra、CouchDB、Hadoop和MongoDB都是流行的安裝數(shù)據(jù)庫工具的平臺,很多(尤其是Hadoop和MongoDB)在很多云提供商那里都是可用的DBaaS。
數(shù)據(jù)庫服務(wù)是中間件的一部分,可能部署在內(nèi)部的相同機(jī)器頸項上,作為平臺的而一部分,或者部署在獨(dú)立的機(jī)器鏡像上。在前一種的情況下,同應(yīng)用集成更為容易,但是很難在多個云應(yīng)用之間共享一個數(shù)據(jù)庫。而獨(dú)立機(jī)器鏡像的情況下,數(shù)據(jù)庫成為一個必須的外部應(yīng)用組件,和SQL Server數(shù)據(jù)庫在傳統(tǒng)數(shù)據(jù)中心或者托管環(huán)境中,分離組件給Web服務(wù)器和應(yīng)用一樣。這意味著你要承受額外的VM托管費(fèi)用,由于查詢和響應(yīng)都通過網(wǎng)絡(luò)交換,可能需要支付流量和訪問費(fèi)用。
網(wǎng)絡(luò)流量問題
網(wǎng)絡(luò)流量是針對云的平臺軟件的下一個問題。一些云應(yīng)用會產(chǎn)生明顯的網(wǎng)絡(luò)流量,而且并不是所有的服務(wù)器平臺都為網(wǎng)絡(luò)性能做了優(yōu)化。在虛擬網(wǎng)絡(luò)應(yīng)用中尤為明顯,網(wǎng)絡(luò)I/O可能通過中間的hypervisor處理。在沒有對網(wǎng)絡(luò)I/O進(jìn)行加強(qiáng)的情況下,應(yīng)用可能運(yùn)行緩慢,影響運(yùn)行在相同服務(wù)器上,不同虛擬機(jī)上的其他應(yīng)用。
英特爾的開放網(wǎng)絡(luò)平臺和6WIND的6WINDGate技術(shù)旨在讓網(wǎng)絡(luò)上的虛擬化和云服務(wù)器更加高效。這種加強(qiáng)必須增加到云平臺上,如果你計劃使用SDN或者虛擬交換機(jī)/路由器技術(shù),可能需要增加平臺軟件支持所選擇的廠商。網(wǎng)絡(luò)優(yōu)化軟件可能并不能兼容每一個OS,或者甚至是每一個服務(wù)器,因此檢查兼容性很重要。
應(yīng)用安全和管理
***的云平臺軟件的問題和應(yīng)用安全和管理相關(guān)。管理工具和安全架構(gòu)可以作為代理軟件集成在OS中提供,可以在云端安裝和高效的使用,只要它們不指望查看或者控制實(shí)際的服務(wù)器。這一點(diǎn)對于云計算很重要,甚至是私有云計算,主要為了避免安全和管理工具期望硬件訪問,因為那些虛擬機(jī)共享一個單一服務(wù)器的應(yīng)用存在風(fēng)險競爭。
任何形式的硬件依賴問題都是在云平臺戰(zhàn)略中***檢查的一項。平臺是用來部署云的,應(yīng)該僅同虛擬機(jī)資源交互,并不是實(shí)際的資源,或者不兼容公有云服務(wù),而且創(chuàng)造了不一致或者甚至是私有云中的不正確結(jié)果。這種風(fēng)險對于那些正在將非虛擬化內(nèi)部IT轉(zhuǎn)移到云端的企業(yè)最為高,因為他們還沒有面對過虛擬資源和實(shí)際服務(wù)器和存儲之間的區(qū)別。