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

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

P2P 介紹

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

什么是P2P?很難有一個確切的解釋,也許是由于有著不同的觀點或理解。
BW(JXTA book的作者)給出這樣一個定義:P2P使得任何網絡設備可以為其他網絡設備提供服務(Peer-to-peer technology enable any network-aware device to PRovide services to another network-aware device)。
我個人的理解是P2P網絡是:一個網絡中的所有節點(設備)的角色、行為、責任和義務都是平等的(對等的)。

看一下我們現今的網絡結構:
大多數情況下,我們使用一種稱之為客戶機/服務器(Client/Server,簡稱C/S)的網絡模式。比如流行的WWW,各種網絡游戲等。它們的共同特點是

都需要有一個中心服務器來處理絕大部分的運算工作。

客戶端和服務段處在完全不同的角色中。客戶端更被動,通常是發送一個請求。而服務端處在一個支配的地位,獲取這個請求,進行計算,然后返回一個結果來相應這個請求。

即便如Email這種看上去比較不同的網絡應用,也對Client和Server有著明顯得分工。

這類網絡應用模型有著一個明顯的缺點就是:隨著服務的客戶數目的增多,服務端所需要占用的資源也隨之增加,顯而易見最終制約了client的數目的增長。
(這種集中式的模型似乎違反了Internet的初衷,the ARPANET)。
并且,我們需要許多隱藏在Internet深處的服務的支持才能獲取我們需要的服務,如DNS,如路由。這也就是為什么即便每臺機器都開設一個web server,也無法被全部被訪問到。(由于ip地址的限制,不可能每臺機器都有一個靜態的IP。或是由于內部網絡的原因,也許即便你有一個靜態不變的內部地址,也可能沒有一個路由到達你的機器或是訪問被防火墻過濾9)。
并且由于現在的Internet過分的依靠于DNS和網關,只要其中有一個服務出了"問題",相應的其他任何服務就都無法獲得。

"Edge of Internet":
另一個有趣的現象是:由于剛才所說的DNS和路由的限制,可能有數以億計的連在Internet上的計算機無法被其他機器訪問。這些計算機組成了所謂的"Edge of Internet"。(它們屬于Internet的一部分,卻不被整個Internet認可,就像處在社會邊緣一般布滿著矛盾和孤寂)。我們來做個計算:
假設同時只有1千萬臺100MHz的計算機連接在網絡上(事實上遠不只這些),每臺可以提供100兆的空余空間、1000bps的空余帶寬和10%的空余CPU時間。因此這些機器總共提供了10PB(10^15bytes)的存儲空間,100億bps的帶寬(大約是1.25GBps)和10萬MHz的計算能力!這是多么可觀的數字,假如都能加以利用,或是只是開發其中的一部分…….

Google的麻煩:
我們通常使用的Google就是一個聞名的集中式網絡服務的例子。Google中檢索的信息依靠著一個巨大的數據庫(大于1.6 billion,即便如此Google所保存的數據也只占整個Internet的很小一部分,幾個數量級的差別)。這個數據庫必須天天更新,以保證信息的即時性,即便如此Google便利一遍整個Internet也需要十幾天的時間。如何能更好的提供搜索服務是很多現今的搜索引擎始終沒有辦法解決的問題。除此之外,Google還有很多麻煩:

Google的服務是建立在一個龐大數目的linux集群上的(超過10000臺)。維護這么龐大的一群主機就夠受的了。

一旦Google發生了故障,所有的服務就都玩完了。不要說Google發生故障,假如DNS,路由等除了或者或那的問題……。

由于Internet中數據的數量龐大且種類多樣。Google不僅無法提供一個精確的索引,也無法提供一個完整的索引。

Google只能看到"靜態"的數據,它無法訪問到處在數據庫里的數據。



P2P的承諾(宣言)
提供一個真正的完全平等,自由的互聯網。
使用很少的資源消耗而提供高可靠性的服務。

這似乎非常抽象,事實上連我自己也不太清楚我在說些什么。舉個例子先:
音樂愛好者kert想在Internet上找一首歌,"Sex Pistol"的"My way"。通常他使用Google來搜索相關的要害字"Sex Pistol" +"My way"。由于只是簡單的依靠要害字匹配的方式,Google通常會返回幾百或是幾千條匹配的記錄,當然包括不相關的那些(絕大多數,尤其是當你的要害字中出現諸如Sex之類的詞匯)。作為一個音樂愛好者,kert通常會耐著性子在這幾千條記錄中仔細尋找(頭暈),有時找到一個可能性極大的鏈接卻因為鏈接失效而傷心。想象一下,Google已經是世界上最好的搜索引擎之一了。
假如換成一個P2P網絡應用又會如何?P2P網絡會將kert的搜索請求發送給每一個連接在網絡上的節點(peer),每個節點會在自己所治理的資源中查找是否含有匹配的對象,然后對kert的請求做出回答。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭县| 中超| 新宁县| 射阳县| 丰顺县| 张掖市| 三都| 景洪市| 泾源县| 鞍山市| 读书| 桃园县| 五指山市| 洛隆县| 贺州市| 赞皇县| 中山市| 岳普湖县| 宝清县| 松阳县| 孟州市| 柯坪县| 和硕县| 保靖县| 金溪县| 通榆县| 五家渠市| 黎平县| 宣恩县| 巴中市| 利津县| 靖州| 溆浦县| 湟中县| 靖安县| 尼木县| 富宁县| 澎湖县| 班戈县| 项城市| 广丰县|