云端架構(gòu)設(shè)計:哪里容易犯錯?
企業(yè)架構(gòu)專家David Linthicum指出:企業(yè)系統(tǒng)架構(gòu)師當(dāng)下所面臨的云計算難題,與十幾年來我們所一直在面對的架構(gòu)問題相較而言,實際上并無多大差別。面向服務(wù)的出現(xiàn)提供了一種最大化利用和復(fù)用系統(tǒng)資源的方式,SOA與Web應(yīng)用以及云技術(shù)潮流的緊密合作,按照Linthicum的說法,正是SOA核心概念的一個擴展。
在2011年6月,在SearchSOA的虛擬活動“SOA在行動,掌控SOA、集成和云”中,David Linthicum參與了“云端數(shù)據(jù)集成處理挑戰(zhàn)”議題并且參加了專家組關(guān)于“云端哪里容易犯錯”的討論。這次討論的主要議題——正如其名稱所述是關(guān)于企業(yè)組織在實施新的云技術(shù)作為他們的IT架構(gòu)的一部分時所碰到的問題。在下面這個 SOA in Action摘要中,David Linthicum回答了SearchSOA.com網(wǎng)站編輯Jack Vaughan關(guān)于云計算實施在企業(yè)宏偉架構(gòu)中哪些地方會翻船的提問。
SearchSOA.com:David,云端有哪些地方容易犯錯?
David Linthicum:在云端可能會出錯的最大的一個問題是架構(gòu)計劃。我認為,那些沒有計劃好如何在企業(yè)內(nèi)實施云的人們會遇到大麻煩,不論是公有云,私有云或混合云。
因此,你要涉足云計算,就不得不考慮架構(gòu)問題。通常,我不得不采用一種更加面向服務(wù)的方式來實現(xiàn)這個架構(gòu)。這是我覺得眼下云端犯錯的最大的一個問題。
有時,我到很多企業(yè)中去的時候就發(fā)現(xiàn),他們對于如何利用云,如何遷移到云計算環(huán)境,如何選擇合適的系統(tǒng)移植到云端,以及如何選擇正確的遷移和轉(zhuǎn)換路線,并沒有足夠的長遠計劃和通盤考慮。于是他們犯了很多錯誤,做了很多返工和修改,開銷自然不菲。最終,我們移動到云端是為了能夠更有效,更高效。
其次,人們對性能考慮不足。云并不一定總是能提供最好的性能,不管你信還是不信。的確,云端的可伸縮性非常強,在本地系統(tǒng)可能需要花幾個小時的查詢,在云端可能只需要幾分鐘。但是,如果你將一個交互很多的應(yīng)用移植到云端,這個應(yīng)用需要同客戶通訊,那么由于通訊帶來的延遲,其性能就很難盡如人意了。
另一個需要考慮的因素是成本。云并不總是費效比最高的,不論是私有云,公有云還是混合云。因此你必須靜下心來,針對每個企業(yè)每個特定問題的云業(yè)務(wù)模式進行仔細分析。你需要搞清楚你期望解決哪一種業(yè)務(wù)問題,然后計算出真正的成本是多少,以及移植到云計算環(huán)境時真正能夠節(jié)省的成本是多少。
當(dāng)前,我經(jīng)常催促人們?nèi)タ紤]的一件事情是云端的敏捷性對業(yè)務(wù)的價值,也就是說,那種能夠改變企業(yè)流程來適應(yīng)企業(yè)需要的能力,并且?guī)缀跏菍崟r改變的能力。最終,這可能是云端更大的價值所在。
其他一些問題我在前面也已經(jīng)談到過。安全始終是一個問題,然而,我覺得如果你在云計算中增加了一些安全計劃的話,那就沒什么問題了。如果你仔細計劃,你完全有可能把云計算系統(tǒng)做得象你平日所見的內(nèi)部系統(tǒng)一樣安全,甚至更安全一些。
因此,人們?nèi)菀追竷煞N類型的錯誤。在云端,一種錯誤是認為云能夠做太多事情,于是他們將所有任務(wù)都丟到云平臺上,通常結(jié)果會讓他們大失所望。另一種則認為云做不了什么,并且還存在安全問題和控制問題,因此他們不會利用云,不能利用這種技術(shù)的優(yōu)勢。兩種想法都有問題,都是行不通的。
我們現(xiàn)有的內(nèi)部系統(tǒng)以及建立這些系統(tǒng)時存在和發(fā)生的很多問題,實際上也同樣適用于云端。我想我們能夠步子更快一些吧。