為私有云或者混合云做計(jì)劃非常復(fù)雜,其中一個(gè)關(guān)鍵元素經(jīng)常被忽視:平臺(tái)軟件——運(yùn)行在虛擬機(jī)上的操作系統(tǒng)和軟件,或者平臺(tái)即服務(wù)(paas)為基礎(chǔ)的形式。云平臺(tái)軟件將應(yīng)用連接到云基礎(chǔ)架構(gòu),以及你希望運(yùn)行的框架上,然后就可以輕松集成和管理最終的產(chǎn)品。
為了選擇平臺(tái)軟件,一個(gè)公司必須關(guān)注其在虛擬化上的投資,其數(shù)據(jù)庫(kù)的選擇、網(wǎng)絡(luò)流量問(wèn)題以及應(yīng)用安全和管理問(wèn)題。
企業(yè)對(duì)于虛擬化的投入
選擇云平臺(tái)軟件時(shí),首要考慮的是企業(yè)已經(jīng)部署的虛擬化程度。考慮云計(jì)算最簡(jiǎn)單的方式就作為虛擬化的擴(kuò)展來(lái)看待,因此如果已經(jīng)使用了虛擬化,現(xiàn)有軟件將會(huì)是選擇云堆棧和平臺(tái)軟件的一大因素。
如果企業(yè)擁有虛擬化的現(xiàn)在投資,可以通過(guò)回顧最近運(yùn)行的機(jī)器鏡像開(kāi)始進(jìn)行平臺(tái)軟件評(píng)估。在云端,對(duì)于所有軟件而言,最簡(jiǎn)單的就是標(biāo)準(zhǔn)化平臺(tái)軟件集,或者至少少量標(biāo)準(zhǔn)配置。回顧企業(yè)擁有什么以及選擇最小數(shù)量的平臺(tái)配置,在沒(méi)有過(guò)度開(kāi)支或者許可證成本的前提下,可以運(yùn)行一切。
如果你的企業(yè)并沒(méi)有廣泛使用虛擬化,云平臺(tái)軟件的作用會(huì)更為關(guān)鍵,但是也更難以選擇。大多數(shù)公司在操作系統(tǒng)和中間件上只有受限的策略控制,因此他們需要做一份服務(wù)器和應(yīng)用的詳細(xì)目錄,確定他們運(yùn)行著什么。正如之前的內(nèi)容,目標(biāo)就是鑒定盡可能少的數(shù)量的標(biāo)準(zhǔn)平臺(tái),因此可以識(shí)別出“不合常規(guī)”的配置,這些配置很難支持且昂貴,因?yàn)楹苌儆玫健P枰獙で笃渌緩絹?lái)運(yùn)行。
數(shù)據(jù)庫(kù)服務(wù)選擇
企業(yè)檢索云平臺(tái)軟件下一件最重要的問(wèn)題就是數(shù)據(jù)庫(kù)。幾乎每一個(gè)應(yīng)用都需要某種形式的數(shù)據(jù)庫(kù)服務(wù),有兩種選擇可用:作為云平臺(tái)的一部分部署數(shù)據(jù)庫(kù)服務(wù),或者使用云提供商的數(shù)據(jù)庫(kù)即服務(wù)(dbaas)產(chǎn)品。
部署企業(yè)自己的數(shù)據(jù)庫(kù)服務(wù)最大的好處在于這項(xiàng)戰(zhàn)略幾乎肯定是可以跨多個(gè)云提供商遷移的,你可以更換提供商或者甚至使用數(shù)個(gè)不同的提供商。缺點(diǎn)在于提前有很多額外的工作,需要集成數(shù)據(jù)庫(kù)服務(wù)到平臺(tái)中,而且甚至還要做更多的一些工作,來(lái)保持軟件和維護(hù)版本或者版本變更保持更新。cassandra、 couchdb、hadoop和mongodb都是比較流行的安裝數(shù)據(jù)庫(kù)工具的平臺(tái),很多(尤其是hadoop和mongodb)通常可以從云提供商那里得到dbaas服務(wù)。
數(shù)據(jù)庫(kù)服務(wù)如果是中間件的一部分,可能既部署在內(nèi)部相同的機(jī)器鏡像上,也是平臺(tái)或者獨(dú)立的機(jī)器鏡像的一部分。在前一種案例中,集成應(yīng)用更加簡(jiǎn)單,但是很難在多種云應(yīng)用之間共享一個(gè)數(shù)據(jù)庫(kù)。使用獨(dú)立的機(jī)器鏡像,數(shù)據(jù)庫(kù)本質(zhì)上是外部應(yīng)用組件,同樣的,sql server數(shù)據(jù)庫(kù)通常在傳統(tǒng)數(shù)據(jù)中心或者托管部署中,將組件分為web服務(wù)器和應(yīng)用。這意味著你必須承擔(dān)額外的vm托管費(fèi)用,以及通過(guò)網(wǎng)絡(luò)查詢和響應(yīng)的費(fèi)用,還有流量以及訪問(wèn)費(fèi)用也需要支付。
網(wǎng)絡(luò)流量問(wèn)題
網(wǎng)絡(luò)流量是云端平臺(tái)軟件的下一個(gè)問(wèn)題。一些云應(yīng)用會(huì)產(chǎn)生顯著的網(wǎng)絡(luò)流量,并不是所有的服務(wù)器平臺(tái)都為網(wǎng)絡(luò)性能做了優(yōu)化。在虛擬網(wǎng)絡(luò)應(yīng)用中更是如此,這種情況下網(wǎng)絡(luò) i/o可能通過(guò)hypervisor處理的中介。很多云應(yīng)用現(xiàn)在包括一個(gè)或者更多的托管路由或者交換機(jī),軟件定義網(wǎng)絡(luò)的形式,以及以往的經(jīng)驗(yàn)顯示這些應(yīng)用可能在沒(méi)有加強(qiáng)網(wǎng)絡(luò)i/o 的形式下運(yùn)行的過(guò)于慢,影響運(yùn)行在相同的服務(wù)器上不同的vm上的其他應(yīng)用的性能。
英特爾的開(kāi)放網(wǎng)絡(luò)平臺(tái)和 6wind的6windgate技術(shù)旨在讓虛擬化和云服務(wù)器在網(wǎng)絡(luò)上更加高效。這種加強(qiáng)必須添加到網(wǎng)絡(luò)平臺(tái)上,而且如果你計(jì)劃使用sdn或者虛擬交換機(jī)/ 路由技術(shù),你也可能需要增加平臺(tái)軟件支持你選擇廠商。網(wǎng)絡(luò)優(yōu)化軟件可能無(wú)法兼容每一個(gè)os,或者甚至是每一個(gè)服務(wù)器,因此檢查兼容性很重要。
應(yīng)用安全和管理
最后的云平臺(tái)軟件的問(wèn)題和應(yīng)用安全和管理相關(guān)。管理工具和安全架構(gòu)可以作為代理軟件集成在os中提供,可以在云端安裝和高效的使用,只要它們不指望查看或者控制實(shí)際的服務(wù)器。這一點(diǎn)對(duì)于云計(jì)算很重要,甚至是私有云計(jì)算,主要為了避免安全和管理工具期望硬件訪問(wèn),因?yàn)槟切┨摂M機(jī)共享一個(gè)單一服務(wù)器的應(yīng)用存在風(fēng)險(xiǎn)競(jìng)爭(zhēng)。
任何形式的硬件依賴問(wèn)題都是在云平臺(tái)戰(zhàn)略中最后檢查的一項(xiàng)。平臺(tái)是用來(lái)部署云的,應(yīng)該僅同虛擬機(jī)資源交互,并不是實(shí)際的資源,或者不兼容公有云服務(wù),而且創(chuàng)造了不一致或者甚至是私有云中的不正確結(jié)果。這種風(fēng)險(xiǎn)對(duì)于那些正在將非虛擬化內(nèi)部it轉(zhuǎn)移到云端的企業(yè)最為高,因?yàn)樗麄冞€沒(méi)有面對(duì)過(guò)虛擬資源和實(shí)際服務(wù)器和存儲(chǔ)之間的區(qū)別。