分布式系統(tǒng)安全之混合及分層P2P協(xié)議
?混合P2P協(xié)議
P2P協(xié)議的混合變體集成了來(lái)自非結(jié)構(gòu)化和結(jié)構(gòu)化模式的元素,因?yàn)樗鼈兊闹饕康氖菙?shù)據(jù)發(fā)現(xiàn)和數(shù)據(jù)傳播。著名的混合協(xié)議示例包括文件共享服務(wù),如Napster和BitTorrent。BitTorrent最初是一個(gè)經(jīng)典的非結(jié)構(gòu)化協(xié)議,但現(xiàn)在已經(jīng)擴(kuò)展了結(jié)構(gòu)化的P2P功能,以提供完全分散的數(shù)據(jù)發(fā)現(xiàn)機(jī)制。因此,BitTorrent可以放棄所謂的“跟蹤服務(wù)器”(促進(jìn)對(duì)等發(fā)現(xiàn))的概念并提高其可用性。另一方面,架構(gòu)要求通常需要考慮,以充分利用混合P2P協(xié)議的容量。一個(gè)例子是確定數(shù)據(jù)發(fā)現(xiàn)如何在服務(wù)器之間傳輸以及如何將其報(bào)告回用戶。類似的注意事項(xiàng)適用于其他流式處理覆蓋方法。
分層P2P協(xié)議
通常,P2P系統(tǒng)中的所有對(duì)等方在可以提供的客戶端-服務(wù)器服務(wù)方面被認(rèn)為是平等的。然而,對(duì)于某些應(yīng)用場(chǎng)景,事實(shí)證明分層P2P設(shè)計(jì)可能是有利的。這些可以包括結(jié)構(gòu)化和非結(jié)構(gòu)化疊加層的分層設(shè)計(jì)。在分層設(shè)計(jì)中,對(duì)等方根據(jù)其帶寬、延遲、存儲(chǔ)或計(jì)算周期配置進(jìn)一步分類,一些(超級(jí))對(duì)等方擔(dān)任協(xié)調(diào)角色。通常,具有較少對(duì)等方的類別代表分層系統(tǒng)的后端部分,而眾多對(duì)等方充當(dāng)前端對(duì)等方,在第一級(jí)處理服務(wù)請(qǐng)求,并且僅在無(wú)法完成服務(wù)時(shí)才將請(qǐng)求轉(zhuǎn)發(fā)到后端首先請(qǐng)求。這提高了查找性能,并在網(wǎng)絡(luò)中生成更少的消息。此外,流行內(nèi)容可以緩存在本地以減少下載延遲。這種設(shè)計(jì)已被證明是成功的,例如,在eDonkey文件共享系統(tǒng)或超級(jí)P2P模型中,例如KaZaA,其中選定的對(duì)等體充當(dāng)服務(wù)器到客戶端的子集。