国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

對等(P2P)計算實際使用之發展歷史回顧

2019-11-18 10:47:02
字體:
來源:轉載
供稿:網友

  對等網絡計算 (peer-to-peer, P2P) 成功地將許多有趣的分布計算技術重新拉回到人們視線中。為了更好地理解 P2P 技術,本文主要從80年代初流行的早期 P2P 應用程序開始,闡述 P2P 的發展過程,并解釋 P2P 計算技術之所以擁有廣闊前景的原因。同時,還給出一個最簡單的 P2P 程序代碼,從而說明使用 P2P 技術時要解決哪些問題。通過這些內容,您可以使用 java 語言來編寫自己的 P2P 程序,或是利用 P2P 中某些技術來解決您項目中碰到的類似問題。
  
  在大多數人眼中,P2P 僅僅是一種局限于文件共享的應用,或是由互聯網介入給計算方法帶來的新發展。這種錯誤的印象很大程度上是由那些極端的 P2P 支持者造成的。事實上,P2P 計算是非常重要的。它成功地將許多被忽略的有用技術拉回到大家注視的焦點。把握如何將 P2P 計算應用到更廣闊的技術領域是很有幫助的。當然,通過一些實際的 P2P 代碼來學習也是必須的,所以本文也會給出一些用 Java 語言編寫的代碼例子。
  
  下面將具體闡述 P2P 的有關知識。為了避免陷入其他一些不太重要的周邊細節討論,本文將主要集中討論以下幾個方面:
  
  1. 在許多流行的 P2P 應用中,不可避免地要涉及到合法、隱私安全、控制以及版權等問題。盡管這些方面都是非常有趣的課題,卻不應該過分地分散掉我們討論 P2P 技術的注重力。因此通常情況下本文不會涉及這些課題,除非某個專門的應用例子必須解決它們。
  
  2. 技術工程師在設計和開發 P2P 應用程序時碰到的問題未必都是新問題。因此在討論到這些舊問題時,會借鑒計算機科學其他領域中的一些現成技術。
  
  總而言之,我們希望能夠將精力集中在技術本身,主要包括內容和資源的治理、信賴和安全、屬主和權限、通訊模型、分布式計算、以及搜索和查詢等。至于 P2P 技術所涉及的社會、政治和合法性等問題則基本上略過不談。
  
  P2P 應用最初出現時和現在并不相同。事實上可以認為它是若干不同技術以及流行趨勢的產物。下面是兩個導致 P2P 技術發展最重要的趨勢:首先是某些新技術與軟件工程結合,形成了一種將工作分散的趨勢。P2P 計算正是這種分散工作趨勢的自然結果。
  
  其次,從工程的角度看來,在企業應用集成等因素的驅動下,過去十年漸漸形成一種從集中的單機系統轉向分布式系統的趨勢。在集中式的應用中進行控制是相對輕易的,這一點在一定程度上抑制了分布式潮流的發展。然而隨著互聯網的發展,以及 B2B 商務交易方式的日益流行,全面的分布式計算也就成為一種商業需求。
  
  對功能強大的網絡計算機的需求以及昂貴的帶寬開銷,是對這種趨勢影響最大的兩個因素。為了提高效率,P2P 計算由許多互相連接的同位體 (peer) 組成。這兩種趨勢導致了 P2P 應用技術研究的迅速發展。
  
  除了技術方面之外的社會因素也是一個重要原因。毫無疑問,人們現在對 P2P 計算技術的熱切關注起源于 Napster, Scour, Gnutella, 以及這些家族的其他成員產品。這些產品提供了所謂的 "killer apps" 功能,能夠將 P2P 技術中的一部分下放到客戶端用戶的手中。正是這種第一手的體驗,使得人們越來越關注 P2P 技術的強大功能。
  
  然而必須指出的是,最初的 P2P 應用大約產生于20年前,并且其中的許多至今仍然被使用。盡管這些早期應用的核心就是 P2P,但由于大多數的使用者并未感覺或接觸到,因此通常并不認為它們是 P2P 技術。
  
  早期的嘗試
  P2P 計算并非一種全新的技術。雖然 P2P 這個術語是現在才發明的,但 P2P 本身的基本技術的存在時間卻至少和 USENET、FidoNet 這兩種非常成功的分布式對等網絡技術一樣長,甚至更長些(因此筆者建議讀者朋友去嘗試這樣一個挑戰——尋造最早的 P2P 應用,尤其是那些現今仍在使用的應用)。要害在于,在最初的 P2P 應用出現時,許多使用該技術的人們甚至不會使用計算機。
  
  USENET 產生于 1979 年,是一種分布式系統,能夠為各個地方提供新聞組。USENET 最早的雛形由是兩名研究生 Tom Truscott 和 Jim Ellis 實現的。當時并沒有任何類似于互聯網上“隨選”信息的概念,文件只能通過電話線批量傳送,且經常選在長途費用比較低的夜間進行。因此,當時的 USENET 若采用集中式的控制治理方法將效率低下,自然而然地就提出了一種分散、分布式的治理方法。這種分布的結構一直沿用到今天。
  
  早期 P2P 應用另一個杰出的代表則是 FidoNet。它和 USENET 類似,也是一個分散、分布的信息交換系統。Tom Jennings 于 1984 年創建了 FidoNet 系統,來讓不同 BBS 系統中的用戶們互相交換信息。這種符合人們需要的技術,迅速成長起來,并一直沿用到今天。
  
  USENET 和 FidoNet 都是值得探究的系統,因為它們在多年前就碰到并解決了許多當今 P2P 技術所面臨的同樣問題,同時也還存在著安全性以及其他一些問題。為了開發成功的 P2P 計算系統,首先必須了解這些 P2P 技術的發展歷史。
  
  幾乎所有人都會同意 “P2P 計算是分布計算的一個子集”這種說法。而且大多數人也都會認為“并非所有的分布式計算都是 P2P 計算。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英超| 栾川县| 榆树市| 米脂县| 陵川县| 太白县| 新乡市| 疏勒县| 胶州市| 健康| 同江市| 濉溪县| 田东县| 镇远县| 和田县| 清水河县| 铅山县| 象山县| 唐山市| 错那县| 兰考县| 康乐县| 鲁山县| 宜州市| 扎囊县| 临颍县| 陆良县| 泊头市| 南宁市| 江门市| 贵定县| 张家界市| 柞水县| 垫江县| 许昌市| 南木林县| 许昌县| 齐河县| 阿巴嘎旗| 伊川县| 赣州市|