雲計算主要有哪些優勢,面臨的挑戰是什麼?

雲計算模式也許已經為企業的某些應用做好了準備,但肯定沒有為關鍵和事務密集型應用做好準備,在大規模應用之前,還必須解決安全、標準等方面的問題。

雲計算主要有哪些優勢,面臨的挑戰是什麼?

不止一個關注技術行業的分析師認為,雲計算(簡稱“雲”)概念被炒得過頭了。幾個月前,這個術語還幾乎不為人知,而現在,所有技術分析師、雜誌、廠商和會議似乎都在對此議論紛紛。雖然這個概念很火,但奇怪的是目前還沒有就雲計算到底是什麼給出一致的定義。有時候,雲計算與公用計算和網格計算相提並論,有時候,它又與軟件即服務(SaaS)和虛擬化混為一談。究竟何謂雲計算?

不是變革而是演進

要認識雲計算,最簡單的辦法就是結合使用場景來考慮。雲計算的供應商把服務放在網上,通過HTTP、REST或SOAP等標準協議,讓消費者可以藉助互聯網來享用服務。該服務可能是最終用戶軟件、計算功能、存儲功能、開發平臺、業務流程或者託管平臺。這些服務通常放在使用者所在公司的外部,使用者不必關心軟件的安裝和管理。

利用雲計算的應用程序有多種: 既有放在雲計算環境(如Salesforce.com)中的端到端應用程序,也有內部部署應用程序使用雲計算環境的一些服務(如利用亞馬遜S3服務用於數據存儲的應用程序),還有自定義應用程序,它們完全為雲計算平臺編寫,然後放在“雲”上運行(如為Bungee Connect或微軟的Azure平臺編寫,並放在上面運行的應用程序)。

從技術的角度而言,雲計算與其說是徹底變革,還不如是說逐步演進。它的問世得益於互聯網、SOA和虛擬化方面的不斷進步。事實上,互聯網正從一種純粹用於訪問各種文檔的媒介,變成彙集眾多應用程序的網絡,讓最終用戶可以享用各種各樣的功能。同樣,由於SOA出現在企業及其他領域,許多之前緊耦合的應用程序被分離成了比較小的模塊,而這些模塊可以通過Web服務、經由專用網絡和互聯網來提供。最後,虛擬化不但讓企業可以整合基礎架構,還能讓服務提供商可以提供共享的基礎架構環境,從而為雲計算充當基石。

雲計算主要有哪些優勢,面臨的挑戰是什麼?

優勢不言而喻

那麼,雲計算果真為企業的應用做好準備了嗎?回答這個問題之前,不妨看一下雲計算的優勢:

1. 基於使用的支付模式。在雲計算模式下,最終用戶根據使用了多少服務來付費。這為應用部署到雲計算基礎架構上降低了准入門檻,讓大企業和小公司都可以使用相同的服務。

2. 擴展性和彈性。普通企業裡的許多應用(包括對應的IT設備)是為了最大使用場景(如聖誕季節)而設計的,大多數時候這些基礎架構的利用率非常低。而云計算環境具有大規模、無縫擴展的特點,能自如地應對應用使用急劇增加的情況。大多數服務提供商在為雲計算設計架構時,已考慮到了使用猛增的這種情況,比如亞馬遜、谷歌。不過,也可能有渾水摸魚的,如果遇到新生的、規模較小的提供商,就需要認真評估它們在這方面做得如何。

3. 廠商的大力支持。也許有些廠商只是對自己的SaaS或基礎架構服務改名換姓,稱之為“雲計算”服務,但毫無疑問,大多數廠商都在致力於提供真正的雲計算解決方案。

比如亞馬遜推出了EC2、S3、SimpleDB及其他服務,它提供雲計算基礎架構已經有一段時間了; 與此類似的是,谷歌推出了AppEngine、谷歌文件系統(GFS)及數據存儲(Big Table)等服務; Salesforce.com的Force.com可用於構建雲計算應用程序。微軟最近宣佈了Azure服務,可以在微軟(或合作伙伴)的基礎架構中創建及部署應用程序。Azure還將提供數據、安全、工作流、消息傳送和微軟Live等服務,讓企業可以在雲計算環境創建功能豐富的自定義應用。來自領導廠商的這種支持對雲計算模式來說是好兆頭。

4. 可靠性。儘管媒體競相報道了谷歌和亞馬遜出現服務中斷的事件,但從長遠來看,雲計算基礎架構實際上可能比典型的企業基礎架構更可靠。領先的幾家雲服務提供商已經為各自的系統增添了大規模冗餘功能,而且它們正在吸取以前的教訓,提供更高的可見性,以減少服務不可用的可能。如果雲計算服務成為核心業務後,提供商就更有條件吸取教訓,提供比任何特定企業應用程序高得多的可靠性。

雲計算主要有哪些優勢,面臨的挑戰是什麼?

挑戰無法迴避

不過,當前的雲計算模式也存在許多挑戰:

1. 數據安全與隱私。雲計算基礎架構具有多租戶的特性,廠商們通常無法保證A公司的數據與B公司的數據實現物理分隔。另外,考慮到大規模擴展性方面的要求,數據物理位置可能得不到保證。如果企業需要遵守業務交易及相關數據方面的全國或國際法規,用戶可能會覺得不放心。不過,有人認為,到時候法規可能會考慮這種大規模分佈式、多租戶環境。

2. 數據訪問和存儲模型。無論是亞馬遜的S3和SimpleDB服務,還是微軟Azure的數據服務(Data Service),如今提供的存儲模型都需要適應許多不同的使用場景。因而,它們可能偏向採用基於二進制大對象(blob)的簡單存儲模型或簡單的層次模型。雖然這帶來了顯著的靈活性,卻給應用邏輯解釋不同數據元素之間的關係增加了負擔。許多依賴關係數據庫結構的事務型應用程序就不適合這種數據存儲模型。

3. 缺乏標準和廠商鎖定。大多數廠商都定義了基於標準的機制(HTTP、REST和SOAP等)來訪問及使用其服務。不過,在雲計算環境開發服務方面的標準才剛剛興起,而且現在缺乏一次編寫、到處運行的功能。

比如,使用谷歌的AppEngine開發應用程序的方式就與在微軟Azure或Force.com上開發應用程序的方式截然不同。使用某廠商的編程模型開發的應用程序要遷移到另一家廠商的平臺上並非易事。不過,現在出現了像開放雲計算聯盟(Open Cloud Consortium)之類的組織,它們鼓勵在雲計算環境採用基於開源的軟件開發,還在考慮制訂可以協同工作的標準。

4. 處理故障。考慮到雲計算應用程序具有大規模分佈式的特性,要明白出現了哪些種類的故障、出現在何處也許並非易事。因此,開發的應用程序要把處理故障當做是正常執行流程,而不是例外情況。

5. 經濟模型。按使用付費的模型具有某些優勢,但如果使用量一直很高,那麼這種模式具有的經濟性就不再存在。特別是事務密集型應用如果要使用雲計算,廠商就要考慮對付費實行最高限額。

眾所周知,雲計算模式還比較新,不同廠商對此的定義、工作模型及服務仍在不斷髮展之中。因此,在選擇任何一家廠商之前,都需要全面分析對方提供的服務內容、服務質量、安全模型和支付模型。

總體而言,雲計算模式也許已經為企業的某幾類應用做好了準備,但肯定沒有為關鍵及事務密集型應用程序做好準備。如果應用程序預計會遇到某些使用高峰,或者需要可變動的存儲容量,那麼它們非常適合雲計算。另外,儘管傳統的應用程序如果不經過一番重大改寫就遷移到雲計算環境上並不容易,但新的應用程序肯定會充分利用基於雲計算的服務來滿足某些要求。

在不久的將來,多智時代一定會徹底走入我們的生活,有興趣入行未來前沿產業的朋友,可以留心多智時代,及時獲取人工智能、大數據、雲計算和物聯網的前沿資訊和基礎知識,讓我們一起攜手,引領人工智能的未來!


分享到:


相關文章: