對典型分布式計算技術(shù)的分析和比較
3.4 P2P技術(shù)
P2P 系統由若干互聯(lián)協(xié)作的計算機構成,是Internet上實(shí)施分布式計算的新模式。它把C/S與B/S系統中的角色一體化,引導網(wǎng)絡(luò )計算模式從集中式向分布式偏移,也就是說(shuō)網(wǎng)絡(luò )應用的核心從中央服務(wù)器向網(wǎng)絡(luò )邊緣的終端設備擴散,通過(guò)服務(wù)器與服務(wù)器、服務(wù)器與PC機、PC機與PC機、PC機與WAP手機等兩者之間的直接交換而達成計算機資源與信息共享。
此外一個(gè)P2P系統至少應具有如下特征之一:第一、系統依存于邊緣化(非中央式服務(wù)器)設備的主動(dòng)協(xié)作,每個(gè)成員直接從其他成員而不是從服務(wù)器的參與中受益;第二、系統中成員同時(shí)扮演服務(wù)器與客戶(hù)端的角色;第三、系統應用的用戶(hù)能夠意識到彼此的存在,構成一個(gè)虛擬或實(shí)際的群體。P2P技術(shù)已發(fā)展為一種重要的分布式計算技術(shù),典型代表就是Napster。
3.5 Web Service技術(shù)
Web Service技術(shù)是對Web進(jìn)行擴展,為相互間連接的軟件提供服務(wù)。Web Service技術(shù)是一種分布式應用程序,它可以通過(guò)編程并使用標準的Internet協(xié)議,像HTTP和XML ,將功能展示在互聯(lián)網(wǎng)和企業(yè)網(wǎng)內部。Web Service結合了以組
-
件為基礎的開(kāi)發(fā)模式以及Web的出色性能,一方面,Web Service和組件一樣,具有黑匣子的功能,可以在不關(guān)心功能如何實(shí)現的情況下重用;同時(shí),與傳統的組件技術(shù)不同,Web Service可以把不同平臺開(kāi)發(fā)的不同類(lèi)型的功能塊集成在一起,提供相互之間的互操作。
我們也可以認為Web Service技術(shù)是以Internet為載體,通過(guò)將緊密連接的、高效的n層計算技術(shù)與面向消息、松散聯(lián)接的Web概念相結合來(lái)實(shí)現的。Web服務(wù)是一種構建在簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議(SOAP)之上的分布式應用程序,其實(shí)質(zhì)是由XML通過(guò)HTTP 協(xié)議來(lái)調度的遠過(guò)程調用。實(shí)現Web服務(wù)的體系結構如圖2所示。
圖2 Web Service技術(shù)
我們說(shuō)Web Service技術(shù)是新一代的分布式計算和處理技術(shù),主要是因為它在Internet 上表現出來(lái)的高度擴展性。原有的中間件平臺技術(shù)都是基于C/S體系結構,這要求兩端必須是同質(zhì)的而且是緊密聯(lián)接的基礎體系,如果任何一端接口發(fā)生變化,另一端的程序必然會(huì )中斷。這種模型擴展性是較差的,特別是無(wú)法擴展到Internet ,這是受限于計算機操作系統、對象模型和編程語(yǔ)言的差異性;而Web Service技術(shù)是跨平臺的,聯(lián)接非常松散,采用的是性能穩定的、基于消息的異步技術(shù),在改變任何一端接口的情況下,應用程序仍可以不受影響地工作。它為集成分布式應用中的中間件及其它組件提供了一個(gè)公共的框架,無(wú)須再考慮每一個(gè)組件的具體實(shí)現方式。
3.6 幾種技術(shù)的比較
Web Service技術(shù)的體系結構與基于中間件分布式系統的體系結構相比,發(fā)現它們是非常相似的,可以把體系結構中的Web程序看作中間件。從結構上來(lái)看,Web服務(wù)只是從側面對中間件平臺技術(shù)進(jìn)行革新,雖然所有服務(wù)之間的通信都以XML格式的消息為基礎,但調用服務(wù)的基本途徑主要還是RPC,而且具體實(shí)現并沒(méi)有提供一種全新的編程模式。
網(wǎng)格技術(shù)與基于中間件的分布式計算技術(shù)相比較,它依然以“中間件”為技術(shù)核心,在實(shí)現形式上并沒(méi)有太大的改變。然而經(jīng)過(guò)一系列的技術(shù)革新,網(wǎng)格系統中的技術(shù)內涵已經(jīng)發(fā)生了深刻的變化。其一,基于中間件的分布式計算技術(shù)的資源主要是指數據和軟件,而網(wǎng)格計算的資源已經(jīng)延伸到所有用于共享的實(shí)體,包括硬件、軟件,甚至分布式文件系統、緩沖池等;其二,在Internet上,網(wǎng)格中間件層提供了與Web服務(wù)一樣優(yōu)秀的擴展功能,打破了傳統分布式技術(shù)C/S模式的局限。
網(wǎng)格計算、Web Service等技術(shù)在異構平臺上構筑了一層通用的、與平臺無(wú)關(guān)的信息和服務(wù)交換設施,從而屏蔽了Internet中千差萬(wàn)別的差異,使信息和服務(wù)暢通無(wú)阻地在計算機之間流動(dòng)。網(wǎng)格計算與Web Service技術(shù)的共同載體是Internet。但兩者的不同之處在于,網(wǎng)格系統連接物理上分散的硬件資源,形成虛擬計算組織,從而使計算資源得到充分共享。而Web服務(wù)則是以商務(wù)應用為背景,是基于網(wǎng)格系統之上的。網(wǎng)格系統為Web服務(wù)提供一個(gè)與硬件無(wú)關(guān)的虛擬計算機;而Web服務(wù)是架構在虛擬計算機平臺上,與環(huán)境、語(yǔ)言無(wú)關(guān)的應用集成平臺。
盡管各種分布式計算技術(shù)在理念、規范和實(shí)現等方面有較大的差異,但它們之間并不矛盾,而是一種承上啟下的關(guān)系,有時(shí)甚至是融合的。因此,各種分布式計算技術(shù)可以共同存在, 它們的相互結合也是非常有意義和現實(shí)的。
4 存儲整合
因為分布式計算模式的核心常常是每個(gè)部門(mén)選擇各自不同的電腦系統,這樣就會(huì )造成由于數據格式的不統一所導致的管理困難,其次管理分布式計算中所用的大量存儲設備所需的費用也是一筆龐大的開(kāi)支。這些都有悖于分布式計算技術(shù)的初衷。所以,存儲整合對分布式計算技術(shù)的發(fā)展起著(zhù)不可低估的作用。
存儲整合是指多個(gè)異構型主機共享集中式存儲。針對不同的環(huán)境和要求,有許多不同的整合方法,但主要有以下三種形式:
(1)從存儲在多個(gè)服務(wù)器上轉變?yōu)榇鎯υ趩蝹€(gè)服務(wù)器上。此模式可以降低管理工作的復雜性和對數據中心占地面積的要求;
(2)直接將多個(gè)異構型服務(wù)器附加到一個(gè)存儲設備上。此模式極大降低了存儲成本,同時(shí)也可以簡(jiǎn)化管理;
(3)整合到存儲局域網(wǎng)上(SAN)。此模式既有利于提高工作效率,降低管理工作的復雜性,同時(shí)還可以提高可擴展性,可用性和數據可訪(fǎng)問(wèn)性。
所以,在分布式計算技術(shù)越來(lái)越得到廣泛應用的今天,存儲整合技術(shù)也顯示出它重要的地位。
5 共同存在的問(wèn)題
通過(guò)上面對幾種技術(shù)的分析和比較,我們不難發(fā)現它們均存在著(zhù)一些共同的問(wèn)題。
(1)標準問(wèn)題
目前,幾乎所有的分布式計算技術(shù)都沒(méi)有完整的統一的標準,雖然已開(kāi)始這方面的工作,標準的缺乏使得分布式計算技術(shù)研究分散,很難形成穩定的研究方向,從而在很大程度上制約了分布式計算技術(shù)的發(fā)展。
(2)軟件方法問(wèn)題
軟件方法學(xué)是軟件能夠進(jìn)行工業(yè)化生產(chǎn)的前提。但缺乏可行的軟件方法學(xué)使得分布式計算軟件的質(zhì)量、開(kāi)發(fā)進(jìn)度等很難得到保證,沒(méi)有工業(yè)化生產(chǎn)方式,分布式計算系統的普及將十分困難。
(3)異構問(wèn)題
現在的網(wǎng)絡(luò )是一個(gè)異構的環(huán)境,分布式計算技術(shù)首先需要解決異構環(huán)境的互操作問(wèn)題。而要解決異構環(huán)境的互操作問(wèn)題,首要的任務(wù)是如何互相識別。目前,既不可能要求所有的資源用同一種方式描述,又沒(méi)有方法可智能地識別這些資源,這就導致任何一種分布式計算技術(shù)只能在一定的范圍內使用。
p2p機相關(guān)文章:p2p原理
評論