作者: ZDNet China
現在是鉆研專業術語的時候了。我們將談談在P2P網
絡體系中XML以及其他Web服務的使用情況,并從技術的角度指出嘗試將各種“新”技術嫁接
在一起的好處。
從巴赫開始
巴赫——偉大的作曲家——以他的“為了藝術而藝術”而聞名于世。換句話說,他創作音樂
并并不需要特殊的原因或者動機,僅僅是因為他覺得自己需要這么做。
有時候,技術領域也遵循著同樣的道路——我們創造并使用新技術僅僅是因為我們覺得我們
需要這么做。當然,在巴赫的年代,不會每年有五千萬份廣告來告訴他“你需要創作大提琴
協奏曲來緊跟時代”。
把多種技術集合在一起實際上會創造新的技術。例如,電技術加上麥克風和揚聲器就導致了
一系列新技術的出現,如電話和收音機;再加上視頻技術又出現了更復雜的技術,如電視和
可視電話。那么根據這一原則,Web技術加上P2P會產生更復雜的東東,這些東東或許會派上
用場,那么它們究竟是些什么呢?
Web服務已經P2P了么?
或許Web服務本身就是P2P的。實際上,已經有幾篇文章在探討Web服務與P2P的“收斂(conv
ergence)”。這里的“收斂”指的是Web服務與P2P共同使用。
或許看到這里你會問:“如何在Web服務中利用P2P技術?”呵呵,這個問題的提法本身就不
對。你應該這么問自己:“我如何在我的P2P網絡中利用Web服務呢?”
P2P網絡
開發者常常把P2P技術稱為P2P網絡。這是因為“peer”實際上就是網絡中的“節點”。由于
P2P是一個高層次的技術,實際的底層網絡對這個概念并不重要。盡管實際上,網絡常常是T
CP/IP網絡,并利用Internet來從一個peer到達另一個peer,如同IP地址中的節點那樣。
P2P網絡的應用程序導致了若干種類型的應用程序。從即時消息到文件共享以及分布式計算
的每一樣事物都用到了P2P概念和技術。和P2P應用程序一樣,它們會遇到各種問題,而Web
服務技術可以解決這些問題。
Web服務對P2P的貢獻
P2P的一個主要問題就是定位P2P服務以及理解底層通信協議。一般的P2P途徑在Internet上
搜索適當的P2P應用程序并安裝定制應用程序。在更集成的環境下,常常用客戶API或者工具
包提供了封裝,也就是隱藏了應用程序協議的細節。
Web服務為定位應用程序提供了UDDI注冊服務。每一個注冊到UDDI數據庫的應用程序都包含
語言(Web Services Description Language ,WSDL)的格式進行標準化的。
WSDL描述指出了訪問服務的實際方法和參數。此外,它還提供了可以被服務器識別的傳輸和
綁定協議。大多數Web服務通過XML和HTTP、用SOAP來綁定Web服務來傳輸SOAP消息。
簡而言之,Web服務技術(無論故意使用還是無意的)可以解決設計、建立和配置P2P應用程
序中的許多常見問題。聯合使用XML、SOAP、WSDL、HTTP和UDDI,使用Web服務的P2P應用程
序將會更加標準、更易于訪問、更易于理解并更容易集成。