摘 要:本文論述了P2P技術(shù)的思想內(nèi)涵、優(yōu)缺點,并對這項技術(shù)的前景提出了展望。P2P技術(shù)必定成為互聯(lián)網(wǎng)的基石之一。
關(guān)鍵詞:互聯(lián)網(wǎng) P2P C/S
中圖分類號:TP39 文獻標(biāo)識碼:A 文章編號:1672-3791(2013)01(c)-0019-01
P2P技術(shù)具備和傳統(tǒng)C/S構(gòu)架完全不同的哲學(xué)理念,這決定了P2P技術(shù)有自己的獨到之處。隨著時代發(fā)展,這項技術(shù)可能越來越重要。
1 P2P技術(shù)的概念
1968年,由美國當(dāng)局主導(dǎo)的名為ARPA
NET的網(wǎng)絡(luò)誕生了,事實上從它孵化出了我們?nèi)缃袼煜さ囊蛱鼐W(wǎng)。當(dāng)時因特網(wǎng)的用途,基本上可以概括為“讓客戶通過網(wǎng)絡(luò)獲取某一些特定的信息”,那么這些信息應(yīng)該放在什么地方呢?難道是放在某個或者某些客戶端的計算機上嗎?這個想法事實上是行不通的,當(dāng)時的計算機普遍不具備足夠強大的計算能力,也沒有足夠暢通的通信信道把客戶的計算機和外界連接。所以,這些“特定的信息”只能放在因特網(wǎng)內(nèi)容提供者專門準(zhǔn)備的計算上,這些計算機具有足夠強的運算能力,并且連接了足夠帶寬的通信線路,它們被稱為“服務(wù)器”,由這些服務(wù)器為客戶提供“特定的信息”。這個構(gòu)架就是所謂的客戶端/服務(wù)器構(gòu)架(C/S架構(gòu))。
但是隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)生態(tài)壞境已經(jīng)產(chǎn)生了深遠的變化。過去的用戶一般只是從網(wǎng)絡(luò)上獲取信息,現(xiàn)在的用戶除了獲取信息之外,往往存在發(fā)布信息的需求;過去的網(wǎng)絡(luò)帶寬是捉襟見肘的,現(xiàn)在的帶寬已經(jīng)有了長足的進步;過去客戶端的計算機運算能力普遍很弱,現(xiàn)在普通客戶的計算機運算能力已經(jīng)今非昔比了。在這樣一種網(wǎng)絡(luò)壞境之下,曾經(jīng)的C/S網(wǎng)絡(luò)構(gòu)架如今暴露除了越來越多的不足。
在這樣的背景下,P2P技術(shù)應(yīng)運而生了。Napster公司是讓人們接觸到P2P技術(shù)的始作俑者,它用它在音樂領(lǐng)域的驚人成就讓人們不得不正視這個劃時代的技術(shù)。 P2P技術(shù)中,沒有C/S構(gòu)架下的服務(wù)器端的概念。在一個P2P技術(shù)的網(wǎng)絡(luò)中,客戶端獲取的任何信息都不是從特定的服務(wù)器來的,而是從某個或者某些和自身對等的客戶端來的。同時,任何客戶端也可能成為其他客戶端獲取信息的來源。也就是說整個網(wǎng)絡(luò)中沒有服務(wù)器,只有到處充斥的對等的客戶端,這些客戶端的地位是對等的[1]。這也說明了P2P名稱的由來,Peer To Peer,在對等的計算機之間通信。
2 P2P技術(shù)的優(yōu)缺點
P2P架構(gòu)相對于C/S架構(gòu)有非常多的優(yōu)點。從網(wǎng)絡(luò)的容錯性能來說,C/S構(gòu)架的網(wǎng)絡(luò)一旦發(fā)生了服務(wù)器端的問題,整個網(wǎng)絡(luò)服務(wù)都將癱瘓。但是P2P構(gòu)架由于不存在服務(wù)器的概念,或者說任何一個客戶端都可以視為服務(wù)器,所以沒有哪個客戶端的故障可以導(dǎo)致整個網(wǎng)絡(luò)通信癱瘓。從成本來看,C/S構(gòu)架需要購買高性能的計算機作為服務(wù)器,并且服務(wù)器必須配備高速的網(wǎng)絡(luò),這些都是成本。但是P2P構(gòu)架的網(wǎng)絡(luò)沒有這種硬件上的需要,它需要的僅僅是千千萬萬的客戶端都安裝上相應(yīng)的軟件,所以,P2P構(gòu)架在成本上具備C/S構(gòu)架無可比擬的優(yōu)勢。如果從客戶端之間的數(shù)據(jù)互通性來說,P2P更是不言而喻,P2P構(gòu)架本身就在客戶端之間構(gòu)建起來了暢通的信道,天然利于客戶端之間的信息互通,但是C/S構(gòu)架網(wǎng)絡(luò)本身不存在客戶端之間的互通信道,所以要實現(xiàn)客戶端之間的互通,無疑是要繞彎路的。從網(wǎng)絡(luò)服務(wù)的提供能力來說,當(dāng)大量客戶端索取某個資源的時候,C/S架構(gòu)的服務(wù)器端的服務(wù)能力由于存在上限,所有可能會造成服務(wù)質(zhì)量下降。但是P2P網(wǎng)絡(luò)由于“全民皆兵”,每個客戶端都是服務(wù)器,所以面對大量的用戶需求不容易出現(xiàn)C/S架構(gòu)那種服務(wù)性能下降的問題。P2P架構(gòu)的優(yōu)點還有很多,以上只是管中窺豹略見一斑。
但是P2P架構(gòu)相對于C/S構(gòu)架也是存在缺點的。例如當(dāng)某個資源不是很熱門的時候,這個資源不會廣泛分布在客戶端上,此時某個客戶端如果想要獲取這個資源,會是比較困難的,因為“服務(wù)器”上缺乏這個資源,這里的“服務(wù)器”其實就是P2P網(wǎng)絡(luò)中的其他客戶端。如果是C/S構(gòu)架,服務(wù)器會是穩(wěn)定存在的,不管這個資源是不是很熱門,所以當(dāng)用戶想要獲取這個資源的時候,可以得到穩(wěn)定的服務(wù)。P2P網(wǎng)絡(luò)的管理也是相對C/S網(wǎng)絡(luò)來說困難得多,因為沒有一個集中的服務(wù)器,一切運算工作都進行在客戶端的計算機中,所以P2P的管理是一個問題。例如P2P架構(gòu)的安全性就相對弱于C/S架構(gòu),很容易被黑客利用,P2P網(wǎng)絡(luò)也更難以控制用戶之間傳遞諸如色情、盜版之類的信息。而且P2P構(gòu)架的設(shè)計其實沒有考慮到底層網(wǎng)絡(luò)的性質(zhì),所以在傳輸大文件的時候,往往給底層網(wǎng)絡(luò)帶來很大的負擔(dān)。同樣的,P2P架構(gòu)的缺點也有很多,以上同樣是管中窺豹略見一斑。正因為P2P和C/S架構(gòu)各有優(yōu)缺點,所以也許P2P架構(gòu)雖然如雨后春筍,但是這并不意味著,C/S架構(gòu)會完全被P2P架構(gòu)取代。更有的可能的情況是,這兩種架構(gòu)相輔相成,為互聯(lián)網(wǎng)服務(wù)。
3 P2P技術(shù)的發(fā)展
發(fā)展到今天,P2P技術(shù)經(jīng)歷了很多技術(shù)形態(tài)。最初的P2P網(wǎng)絡(luò)中存在著一些計算機,這些計算機提供資源索引服務(wù),他們被稱為中心服務(wù)節(jié)點,這種P2P技術(shù)被稱為集中式的。隨著網(wǎng)絡(luò)不斷發(fā)展,對這些中心服務(wù)器提出了越來越高的性能要求,這無疑使得網(wǎng)絡(luò)服務(wù)提供者的成本攀升。而且這里面還有一個法律問題,因為P2P架構(gòu)上傳遞的很多信息有侵權(quán)的嫌疑,如果采用集中式P2P,就意味著中心節(jié)點上面必然要存儲一些同樣涉嫌侵權(quán)的索引信息,因此服務(wù)提供商面臨著相應(yīng)的法律風(fēng)險。接下來的P2P架構(gòu),去掉了中心節(jié)點,這種架構(gòu)的適應(yīng)性更加強,但是服務(wù)性能受到客戶端運算能力的影響比較大。再后來的P2P架構(gòu)引入了超級節(jié)點,其實這種技術(shù)可以理解為分布式P2P和集中式P2P的折中方案。超級節(jié)點其實也是普通的客戶端,只是由于性能較強等原因,所以被選為超級節(jié)點,但是本質(zhì)上他們?nèi)匀皇强蛻舳瞬⒎欠?wù)器,這些超級節(jié)點很大程度上可以影響整個P2P服務(wù)。目前有一種新的P2P概念還在試驗階段有待大規(guī)模普及,它采用了結(jié)構(gòu)化的思想。
4 結(jié)語
P2P技術(shù)具備與傳統(tǒng)的C/S架構(gòu)完全不同的基本哲學(xué)理念,這種哲學(xué)理念就決定了雖然P2P構(gòu)架具備C/S構(gòu)架不具備的缺點,但同時它也具備C/S構(gòu)架完全不具備的優(yōu)點。所以P2P技術(shù)必然具備強大的生命力。P2P從誕生開始就不斷地在發(fā)展,而且也得到了相應(yīng)的廣泛應(yīng)用,文件共享、電子商務(wù)、云計算、即時通信、在線視頻中都蘊含了P2P技術(shù)。相信在未來,P2P技術(shù)會擁有長久的生命。
參考文獻
[1]Andrew S. Tanenbaum.Computer Networks,潘愛民[譯],2004:321.
①作者簡介:顏超賢(1984,8—),男,四川省自貢市眾人,碩士研究生,研究方向:網(wǎng)絡(luò)技術(shù)。