CIECC TradeBeam China  
 返回主頁
    當前位置:新聞中心


 

全國客服電話:86-10-67870108

全國客服傳真:86-10-67800257

客服郵箱:gtm_service@ec.com.cn


SaaS推動分佈式計算與企業應用軟體系統結構元素融合
文/金科貿通(北京)科技有限公司技術總監 白玉琪博士 2008-08-23

 

  所謂SaaS,是以服務的方式提供應用軟體級的功能。SaaS從根本上講並不是一種應用或技術,而是一種軟體應用提供和消費模式,至於SaaS會催生、刺激某種技術的增長自當別論。從這個意義上,SaaS與分佈式計算沒有類屬的關係。但他們之間可以作一些比照。

   應用軟體級的功能有兩方面的含義:不同於無狀態的系統間的調用服務,由人來直接使用;不同於網站這樣的資訊瀏覽,它具有一個應用軟體系統的複雜性:SaaS方式面向軟體最終用戶提供UI。系統級的無狀態的調用對計算的分佈有直接意義,但是如果遠程提供UI,則所謂分佈就受到質疑。

何謂分佈式計算
   實際上,對於分佈式計算,一向以來也是缺少較為嚴格的概念;但是,有一點非常的重要:分佈式計算與軟體系統的結構元素緊密相關,甚至可以說,所謂分佈就是結構元素的分佈,離開系統結構談分佈式沒有意義的;分佈于結構元素的結合是各類分佈式計算的內涵,不同的結構、構造方法論也導致各種各樣分佈式計算的方法論;除了方法論層面上的分佈式,更具體的結構概念也有相應的分佈式計算的對應物。就方法論層面來說,對於面向過程的系統,分佈式計算就是RPC,對於組件結構就是DCOM,對於面向服務的結構是WebService等等。作為系統結構的一個重要方面,層與分佈式也有緊密關係,其實所謂雲計算也不過是在系統相對底層的一種分佈,比如數據中心。從這個角度,SaaS是一個極端,它實際上直接將系統的表現層分佈出去,也就是整個應用對於用戶來說在遠程。

   分佈式應用的問題仍然是一個資源有效使用的問題;而對於目前某些行業中的小規模的從業者(中小企業),計算資源是如此匱乏,以至於將整個應用由第三方來提供成為一種值得普遍採用的模式;然而,這種模式仍然不會普遍到成為唯一的方式;它僅僅適合於某種應用、某些公司。分佈式應用是軟體系統方法論中有普遍意義的概念,如同上文所述,SaaS是分佈式直接作用到應用系統表現層的結果;很自然的,會存在大量的其他情況,適合於在應用系統的其他層面上實施分佈;而事實上,其中最有意義的一個層是業務邏輯層;這種分佈是將系統的業務邏輯構件(或許只是一部分有共用價值的通用的、無狀態的邏輯)部屬於中心支援眾多的應用實例。總而言之,應用系統在其結構元素的各個方面、尤其是各個層次上都應該從分佈式的角度給與關注,以達成不同的目的,解決不同的問題;這種全方位的分佈式比單純的應用系統大力度的、整體的從客戶端移出更能夠解決企業不同層面上的資源均衡問題。因此,我們傾向於賦予SaaS一種更加廣大的含義:SaaS在應用系統的各個層面上提供服務,不但包括直到表現層的整個應用,也包括業務邏輯層的系統及服務,甚至包括更為底層的數據服務。從這個意義上,廣義的SaaS是分佈式與應用系統層次結構的乘積。

   分佈式作用於系統層次結構的觀點能夠統一地整合SaaS、雲計算、數據中心等等紛繁的流行概念,這一點不必進一步的分析論述就已經很明顯。分佈式思想是近幾十年來電腦系統的一個基礎性的概念,有其豐富的內涵,在這一點上與SaaS、雲計算等等是不可同日而語的,後者都是與它相關的某種商業模式、運營模式。

   另外需要分清楚的一點是,SaaS的分佈是以用戶為參照的;用戶的業務系統由許多遠程的SaaS服務組合而成。但在另一方面,這種SaaS是對分佈式的一個反動,因為應用完全集中到運營商的中心機房了。分佈式系統的精神內涵實際上仍然來自於一種樸素的系統結構的概念:自治。在各個層面上,系統的各部分內聚為局部化的構成元素,並且在邏輯上是松耦合的,在物理上是分佈的,並且由於松耦合,分佈節點之間的通信量得到有效控制。如果一種模式以另外一種原則來決定計算資源的分配,必然與分佈式計算產生衝突;SaaS如果狹義的定義為純粹式客戶端的Web方式應用,此類問題就會產生。

SaaS的願景
   Web 2.0 強調的是自主創作,通過博客,聚合,圈子等實現人與人之間的互動。SaaS服務則面向企業用戶,因此,即使是最複雜的技術構造,也必須更多的從企業互動這個層面上去挖掘潛在的利潤點。我們知道,ASP模式已經發展了很多年,但一直以來並沒有太大的突破,原因就在於簡單或樂觀的理解了軟體的價值。在現在國內資訊化發展水準下,應該是一種務實的眼光,軟體的真正價值不在於如何實現自動化和提高工作效益,而在於SaaS服務提供商們的軟體服務是否能夠切實的幫助企業開源節流。

技術與市場的融合
   對於求助於SaaS服務的企業來講,其所關注的層面與我們本文所提及的分佈式計算與企業應用軟體系統結構元素融合看似距離非常遙遠,實則在融合的前提下歸位為一條完整的SaaS鏈條。

   對於SaaS系統來說,一端是用戶的計算資源,一端是SaaS運營商的計算資源,這兩種資源的比例關係是決定在哪分佈、分佈到何種程度的條件。計算資源匱乏的中小企業和擁有豐富計算資源的集團是不一樣;因此,所謂SaaS並不能夠規定為將用戶端的計算一概轉移到中心。從這個角度來將,火熱的雲計算之於該觀點同樣成立,雲或雲端計算的爭論實質也在於此。