P2P architecture
P2P(Peer-to-peer,点对点的传输),这是一个无中心伺服器的对等网路系统。每一个节点都贡献自己的传输、储存与运算能力,如此增进整个系统的效能。这种技术使用在比特币、Gnutella或自由网等还有VoIP (Skype)等即时通讯工具、Napster(它有集中式伺服器)等共享串流。
节点同时作为客户端和伺服器端。
下图是P2P与client&server在速度比较上的假设,
可以看到使用的N(人数)愈多client&server所需时间明显增加。
下面这张图是说明server分享一份资料,这份资料会被切分成好多小份散布在各节点,然后各节点彼此分享自己有的chunk,使效率变高
在与Client-Server结构比较上,P2P architecture的优势就是速度不会因为client的增加而变慢。此外,P2P因为能多节点上複製资料,可以避免单点崩溃。
缺点:可能会有只拿取不提供的free rider,或是出现过多的重複错误资讯(可利用peer review减低错误重複)。
参考资料:
WIKI|对等网路
宅学习|Peer-to-Peer (P2P) System