云計(jì)算基礎(chǔ)架構(gòu)簡(jiǎn)介分析
不止一個(gè)關(guān)注技術(shù)行業(yè)的分析師認(rèn)為,云計(jì)算(簡(jiǎn)稱“云”)概念被炒得過(guò)頭了。幾個(gè)月前,這個(gè)術(shù)語(yǔ)還幾乎不為人知,而現(xiàn)在,所有技術(shù)分析師、雜志、廠商和會(huì)議似乎都在對(duì)此議論紛紛。雖然這個(gè)概念很火,但奇怪的是目前還沒(méi)有就云計(jì)算到底是什么給出一致的定義。有時(shí)候,云計(jì)算與公用計(jì)算和網(wǎng)格計(jì)算相提并論,有時(shí)候,它又與軟件即服務(wù)(SaaS)和虛擬化混為一談。究竟何謂云計(jì)算,當(dāng)前的云計(jì)算模式也存在許多挑戰(zhàn):
1. 數(shù)據(jù)安全與隱私。云計(jì)算基礎(chǔ)架構(gòu)具有多租戶的特性,廠商們通常無(wú)法保證A公司的數(shù)據(jù)與B公司的數(shù)據(jù)實(shí)現(xiàn)物理分隔。另外,考慮到大規(guī)模擴(kuò)展性方面的要求,數(shù)據(jù)物理位置可能得不到保證。如果企業(yè)需要遵守業(yè)務(wù)交易及相關(guān)數(shù)據(jù)方面的全國(guó)或國(guó)際法規(guī),用戶可能會(huì)覺(jué)得不放心。不過(guò),有人認(rèn)為,到時(shí)候法規(guī)可能會(huì)考慮這種大規(guī)模分布式、多租戶環(huán)境。
2. 數(shù)據(jù)訪問(wèn)和存儲(chǔ)模型。無(wú)論是亞馬遜的S3和SimpleDB服務(wù),還是微軟Azure的數(shù)據(jù)服務(wù)(Data Service),如今提供的存儲(chǔ)模型都需要適應(yīng)許多不同的使用場(chǎng)景。因而,它們可能偏向采用基于二進(jìn)制大對(duì)象(blob)的簡(jiǎn)單存儲(chǔ)模型或簡(jiǎn)單的層次模型。雖然這帶來(lái)了顯著的靈活性,卻給應(yīng)用邏輯解釋不同數(shù)據(jù)元素之間的關(guān)系增加了負(fù)擔(dān)。許多依賴關(guān)系數(shù)據(jù)庫(kù)結(jié)構(gòu)的事務(wù)型應(yīng)用程序就不適合這種數(shù)據(jù)存儲(chǔ)模型。
3. 缺乏標(biāo)準(zhǔn)和廠商鎖定。大多數(shù)廠商都定義了基于標(biāo)準(zhǔn)的機(jī)制(HTTP、REST和SOAP等)來(lái)訪問(wèn)及使用其服務(wù)。不過(guò),在云計(jì)算環(huán)境開(kāi)發(fā)服務(wù)方面的標(biāo)準(zhǔn)才剛剛興起,而且現(xiàn)在缺乏一次編寫(xiě)、到處運(yùn)行的功能。 比如,使用谷歌的 AppEngine開(kāi)發(fā)應(yīng)用程序的方式就與在微軟Azure或Force.com上開(kāi)發(fā)應(yīng)用程序的方式截然不同。使用某廠商的編程模型開(kāi)發(fā)的應(yīng)用程序要遷移到另一家廠商的平臺(tái)上并非易事。不過(guò),現(xiàn)在出現(xiàn)了像開(kāi)放云計(jì)算聯(lián)盟(Open Cloud Consortium)之類的組織,它們鼓勵(lì)在云計(jì)算環(huán)境采用基于開(kāi)源的軟件開(kāi)發(fā),還在考慮制訂可以協(xié)同工作的標(biāo)準(zhǔn)。
4. 處理故障。考慮到云計(jì)算應(yīng)用程序具有大規(guī)模分布式的特性,要明白出現(xiàn)了哪些種類的故障、出現(xiàn)在何處也許并非易事。因此,開(kāi)發(fā)的應(yīng)用程序要把處理故障當(dāng)做是正常執(zhí)行流程,而不是例外情況。
5. 經(jīng)濟(jì)模型。按使用付費(fèi)的模型具有某些優(yōu)勢(shì),但如果使用量一直很高,那么這種模式具有的經(jīng)濟(jì)性就不再存在。特別是事務(wù)密集型應(yīng)用如果要使用云計(jì)算,廠商就要考慮對(duì)付費(fèi)實(shí)行***限額。
眾所周知,云計(jì)算模式還比較新,不同廠商對(duì)此的定義、工作模型及服務(wù)仍在不斷發(fā)展之中。因此,在選擇任何一家廠商之前,都需要全面分析對(duì)方提供的服務(wù)內(nèi)容、服務(wù)質(zhì)量、安全模型和支付模型。
總體而言,云計(jì)算模式也許已經(jīng)為企業(yè)的某幾類應(yīng)用做好了準(zhǔn)備,但肯定沒(méi)有為關(guān)鍵及事務(wù)密集型應(yīng)用程序做好準(zhǔn)備。如果應(yīng)用程序預(yù)計(jì)會(huì)遇到某些使用高峰,或者需要可變動(dòng)的存儲(chǔ)容量,那么它們非常適合云計(jì)算。另外,盡管傳統(tǒng)的應(yīng)用程序如果不經(jīng)過(guò)一番重大改寫(xiě)就遷移到云計(jì)算環(huán)境上并不容易,但新的應(yīng)用程序肯定會(huì)充分利用基于云計(jì)算的服務(wù)來(lái)滿足某些要求。
【編輯推薦】