分布式系統(tǒng)安全之分散式P2P模型
分布式系統(tǒng):分散式P2P模型
點(diǎn)對點(diǎn)系統(tǒng)(P2P)系統(tǒng)是分布式系統(tǒng)的分散變體。它們的受歡迎程度是由可擴(kuò)展性、分散協(xié)調(diào)和低成本等P2P特征推動的。可擴(kuò)展性意味著隨著對等體數(shù)量的增加,不需要對協(xié)議設(shè)計(jì)進(jìn)行任何更改。雖然客戶端-服務(wù)器架構(gòu)通常需要隨著(客戶端)請求數(shù)量的增加而增加后端(服務(wù)器)資源,但在P2P系統(tǒng)中并非如此,因?yàn)樗鼈児逃械姆稚⒓軜?gòu)。此外,分散的P2P系統(tǒng)設(shè)計(jì)促進(jìn)了對單個(gè)對等故障或其他中斷的固有彈性。對等群體本身表示系統(tǒng)的服務(wù)供應(yīng)基礎(chǔ)結(jié)構(gòu)。因此,潛在的服務(wù)消費(fèi)者需要參與資源配置,避免需要專用數(shù)據(jù)中心。在過去的二十年中,出現(xiàn)了許多P2P模式。無論它們的具體實(shí)現(xiàn)如何,它們通常都結(jié)合了以下五個(gè)原則:(1)接口作為對等方的對稱性可以作為服務(wù)器和客戶端承擔(dān)可互換的職責(zé),(2)對擾動的彈性底層通信網(wǎng)絡(luò)基質(zhì)和對等故障,(3)通過復(fù)制方案實(shí)現(xiàn)的數(shù)據(jù)和服務(wù)生存能力,(4)在網(wǎng)絡(luò)邊緣使用對等資源,施加潛在的低基礎(chǔ)設(shè)施成本并促進(jìn)可擴(kuò)展性和去中心化,以及(5)解決對等方之間資源配置的差異。
這五個(gè)原則使P2P成為各種應(yīng)用的重要基礎(chǔ)。最初,P2P系統(tǒng)以其對eMule或KaZaA等文件共享應(yīng)用程序的支持而聞名,盡管它們的使用現(xiàn)在在社交等應(yīng)用程序中很常見。網(wǎng)絡(luò)、多媒體內(nèi)容分發(fā)、在線游戲、互聯(lián)網(wǎng)電話服務(wù)、即時(shí)通訊、物聯(lián)網(wǎng)、車對車通信、監(jiān)督控制和數(shù)據(jù)采集(SCADA))系統(tǒng)和廣域監(jiān)控系統(tǒng)。正如后面幾節(jié)所討論的,分布式賬本還利用了P2P操作的某些方面。
P2P協(xié)議類別
兩個(gè)主要的P2P范式是非結(jié)構(gòu)化和結(jié)構(gòu)化系統(tǒng)。這些系統(tǒng)設(shè)計(jì)與上一節(jié)介紹的應(yīng)用類別直接相關(guān),即非結(jié)構(gòu)化協(xié)議大多適用于(大規(guī)模和可擴(kuò)展)數(shù)據(jù)傳播,而結(jié)構(gòu)化通常用于數(shù)據(jù)發(fā)現(xiàn)的效率。新興的混合P2P協(xié)議設(shè)計(jì)在集成的P2P系統(tǒng)中結(jié)合了非結(jié)構(gòu)化和結(jié)構(gòu)化的各個(gè)方面。
此外,還存在分層P2P系統(tǒng)。這些部分與概念上的P2P原則相矛盾,該原則認(rèn)為所有對等方在服務(wù)提供意義上是平等的。這些分層系統(tǒng)可以被視為分層系統(tǒng),例如,由前端和后端對等方組成的多個(gè)覆蓋層的組合。
無論P(yáng)2P系統(tǒng)的類型如何,重要的是要注意基本的P2P操作基于三個(gè)要素,即(a)對等節(jié)點(diǎn)的識別或命名,(b)跨對等方的路由架構(gòu),以及(c)發(fā)現(xiàn)對等方作為其標(biāo)識符和路由的功能。
為了支持對P2P系統(tǒng)中安全性的討論,接下來的小節(jié)提供了有關(guān)P2P協(xié)議的介紹性技術(shù)概述。我們簡要概述了有關(guān)覆蓋拓?fù)?、資源發(fā)現(xiàn)和消息傳遞的P2P協(xié)議類別。讀者可以參考,以全面討論P(yáng)2P操作。