P2P网络的优缺点总结

上网导航 2023-09-10 277 0条评论
摘要: 我们知道区块链网络中多采用P2P网络来进行节点连接和节点之间的消息通信。这里对P2P网络的优缺点做个简单汇总。优点:1、网络中节点的可扩展性在P2P网络中...

我们知道区块链网络中多采用P2P网络来进行节点连接和节点之间的消息通信。这里对P2P网络的优缺点做个简单汇总。

优点:

1、网络中节点的可扩展性

在P2P网络中,节点可以随意的添加和删除。新的节点添加到网络中,一般通过种子节点接入网络,同时种子节点将新节点广播给其他节点并进行连接。

2、去中心化

在P2P网络中,不存在客户端与服务器这样的严格区分,同时每个节点又充当着客户端和服务器。各个节点之间是平等的,只要接入网络,任意节点都能够将消息通知给网络中的每个节点。

3、容错性高

此处的容错性是指整个网络的容错性,不是指单个节点的容错性高。因为任何节点的宕机都不会影响消息在网络中的传播

4、最终一致性

不论节点加入到网络中的时间早晚,其数据的状态最终都会达到与其他节点相同的状态。只是达到最终一致性的 时间点是无法证明的。

以上是P2P网络的优点说明,有优点就有缺点,以下是缺点说明

缺点:

1、消息的延迟

各个节点进行消息的转发并不是同时发送给所有节点的,在有些网络中,是随机转发给其他部分节点的,这就导致消息需要进行多次转发才能到所有节点。

2、消息的重复

由于每个节点都进行消息的转发,就导致了同一个节点会收到同一个消息多次,这就导致了消息的重复,冗余较大。

以上是P2P网络的缺点说明,下面举个例子说明下优缺点:

我们把所有人都当成一个P2P网络中一个节点,用朋友圈作为一个消息转发的途径和存储。

现在几乎每个人都使用朋友圈,也可以添加或删除其他人,进入或退出其他人的朋友圈,这就体现了可扩展性。

在朋友圈中,每个人都可以收发消息,不会收其他人的影响,体现了去中心化。

你退出朋友圈了,不会影响其他人的朋友圈,体现了容错性。如果一个人发了朋友圈,其他人都转发,则最终所有人都的朋友圈中都会有相同的一条消息,体现了最终一致性。

但由于转发不是转给所有人的,因此消息的传播有延迟。同时你的朋友圈会出现多条同一条消息,因此存在消息重复性,即冗余较大。

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/4047.html发布于 2023-09-10
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏