P2P网络的优缺点总结

我们知道区块链网络中多采用P2P网络来进行节点连接和节点之间的消息通信。这里对P2P网络的优缺点做个简单汇总。
优点:
1、网络中节点的可扩展性
在P2P网络中,节点可以随意的添加和删除。新的节点添加到网络中,一般通过种子节点接入网络,同时种子节点将新节点广播给其他节点并进行连接。
2、去中心化
在P2P网络中,不存在客户端与服务器这样的严格区分,同时每个节点又充当着客户端和服务器。各个节点之间是平等的,只要接入网络,任意节点都能够将消息通知给网络中的每个节点。
3、容错性高
此处的容错性是指整个网络的容错性,不是指单个节点的容错性高。因为任何节点的宕机都不会影响消息在网络中的传播
4、最终一致性
不论节点加入到网络中的时间早晚,其数据的状态最终都会达到与其他节点相同的状态。只是达到最终一致性的 时间点是无法证明的。

以上是P2P网络的优点说明,有优点就有缺点,以下是缺点说明
缺点:
1、消息的延迟
各个节点进行消息的转发并不是同时发送给所有节点的,在有些网络中,是随机转发给其他部分节点的,这就导致消息需要进行多次转发才能到所有节点。
2、消息的重复
由于每个节点都进行消息的转发,就导致了同一个节点会收到同一个消息多次,这就导致了消息的重复,冗余较大。

以上是P2P网络的缺点说明,下面举个例子说明下优缺点:
我们把所有人都当成一个P2P网络中一个节点,用朋友圈作为一个消息转发的途径和存储。
现在几乎每个人都使用朋友圈,也可以添加或删除其他人,进入或退出其他人的朋友圈,这就体现了可扩展性。
在朋友圈中,每个人都可以收发消息,不会收其他人的影响,体现了去中心化。
你退出朋友圈了,不会影响其他人的朋友圈,体现了容错性。如果一个人发了朋友圈,其他人都转发,则最终所有人都的朋友圈中都会有相同的一条消息,体现了最终一致性。
但由于转发不是转给所有人的,因此消息的传播有延迟。同时你的朋友圈会出现多条同一条消息,因此存在消息重复性,即冗余较大。

以上即是对P2P网络优缺点的简单总结。

猜你喜欢

转载自blog.csdn.net/adwen2009/article/details/85136301
P2P
今日推荐