一种消息广播方法、装置、设备和存储介质与流程

文档序号:34904603发布日期:2023-07-27 12:45阅读:25来源:国知局
一种消息广播方法、装置、设备和存储介质与流程

本发明实施例涉及互联网技术,尤其涉及一种消息广播方法、装置、设备和存储介质。


背景技术:

1、对等网络p2p(peer-to-peer)是一种点对点的网络。对等网络是区块链系统的重要组成部分,支撑着区块链系统的正常运转。区块链系统中的区块、交易以及共识消息均依靠对等网络的广播完成,从而高效可靠的网络广播方式对区块链系统的稳定和性能至关重要。

2、目前,对等网络中的某个节点在广播消息时,是将消息发送至随机选择的一个其他节点中,接收消息的节点再随机选择一个其他节点进行消息广播,从而完成全网节点广播。

3、然而,在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

4、随机选择节点的方式会导致选中高延迟节点或者故障节点,使得节点需要较长时间才能接收到消息,延缓了后续消息广播操作,降低了消息广播效率,进而也降低了消息广播的可靠性。


技术实现思路

1、本发明实施例提供了一种消息广播方法、装置、设备和存储介质,以提高消息广播效率,进而提高消息广播的可靠性。

2、第一方面,本发明实施例提供了一种消息广播方法,包括:

3、确定结构化的目标对等网络和所述目标对等网络中每个节点对应的节点路由信息,所述节点路由信息包括除该节点之外的每个其他节点对应的广播优先级信息和所属于的桶序号;

4、根据所述目标对等网络中发起广播的第一节点对应的第一节点路由信息,从属于每个第一桶序号的第一其他节点中确定第二节点,并将所述第二节点所属于的第一桶序号和待广播的目标消息发送至所述第二节点;

5、根据所述第二节点接收到的第一桶序号和所述第二节点对应的第二节点路由信息,从属于每个第二桶序号的第二其他节点中确定第三节点,并将所述第三节点所属于的第二桶序号和接收到的所述目标消息发送至所述第三节点;

6、若当前节点接收到的当前桶序号满足预设广播停止条件,则停止当前节点的消息广播。

7、第二方面,本发明实施例还提供了一种消息广播装置,包括:

8、目标对等网络确定模块,用于确定结构化的目标对等网络和所述目标对等网络中每个节点对应的节点路由信息,所述节点路由信息包括除该节点之外的每个其他节点对应的广播优先级信息和所属于的桶序号;

9、第一节点消息广播模块,用于根据所述目标对等网络中发起广播的第一节点对应的第一节点路由信息,从属于每个第一桶序号的第一其他节点中确定第二节点,并将所述第二节点所属于的第一桶序号和待广播的目标消息发送至所述第二节点;

10、第二节点消息广播模块,用于根据所述第二节点接收到的第一桶序号和所述第二节点对应的第二节点路由信息,从属于每个第二桶序号的第二其他节点中确定第三节点,并将所述第三节点所属于的第二桶序号和接收到的所述目标消息发送至所述第三节点;

11、消息广播停止模块,用于若当前节点接收到的当前桶序号满足预设广播停止条件,则停止当前节点的消息广播。

12、第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:

13、一个或多个处理器;

14、存储器,用于存储一个或多个程序;

15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的消息广播方法。

16、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的消息广播方法。

17、上述发明中的一个实施例具有如下优点或有益效果:

18、通过确定结构化的目标对等网络和目标对等网络中每个节点对应的节点路由信息。其中,每个节点对应的节点路由信息包括除该节点之外的每个其他节点对应的广播优先级信息和所属于的桶序号。目标对等网络中发起广播的第一节点的消息广播过程为:根据第一节点对应的第一节点路由信息中的广播优先级信息,从属于每个第一桶序号的第一其他节点中确定出每个第一桶序号对应的第二节点,并将第二节点所属于的第一桶序号和待广播的目标消息发送至第二节点。第二节点的消息广播过程为:根据第二节点接收到的第一桶序号和第二节点对应的第二节点路由信息中的广播优先级信息,从属于每个第二桶序号的第二其他节点中确定出每个第二桶序号对应的第三节点,并将第三节点所属于的第二桶序号和接收到的所述目标消息发送至第三节点,依次进行消息广播,直到当前节点接收到的当前桶序号满足预设广播停止条件时,停止当前节点的消息广播,完成全网节点的消息广播。通过发起广播的第一节点和接收消息的第二节点均根据广播优先级信息进行节点选择,从而可以选择最优的节点进行消息广播,使得其他节点可以更快地接收到消息,提高了消息在目标对等网络中的广播效率,从而也提高了消息广播的可靠性。



技术特征:

1.一种消息广播方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述广播优先级信息是基于其他节点与该节点之间的历史传输信息确定的;所述桶序号是基于其他节点与该节点之间的距离确定的。

3.根据权利要求2所述的方法,其特征在于,基于其他节点与该节点之间的历史传输信息确定每个其他节点对应的广播优先级信息,包括:

4.根据权利要求2所述的方法,其特征在于,基于其他节点与该节点之间的距离确定每个其他节点所属于的桶序号,包括:

5.根据权利要求1所述的方法,其特征在于,根据所述目标对等网络中发起广播的第一节点对应的第一节点路由信息,从属于每个第一桶序号的第一其他节点中确定第二节点,包括:

6.根据权利要求5所述的方法,其特征在于,基于所述第一广播优先级信息,从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点,包括:

7.根据权利要求6所述的方法,其特征在于,按照桶序号倒序的方式,基于所述第一广播优先级信息,依次从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点,包括:

8.根据权利要求1所述的方法,其特征在于,根据所述第二节点接收到的第一桶序号和所述第二节点对应的第二节点路由信息,从属于每个第二桶序号的第二其他节点中确定第三节点,包括:

9.根据权利要求8所述的方法,其特征在于,根据所述第二节点接收到的第一桶序号和所述第二节点对应的第二节点路由信息,确定属于每个第二桶序号的第二其他节点和所述第二其他节点对应的第二广播优先级信息,包括:

10.根据权利要求8所述的方法,其特征在于,基于所述第二广播优先级信息,从每个第二桶序号对应的第二其他节点中确定出每个第二桶序号对应的第三节点,包括:

11.根据权利要求10所述的方法,其特征在于,若当前节点接收到的当前桶序号满足预设广播停止条件,则停止当前节点的消息广播,包括:

12.根据权利要求5所述的方法,其特征在于,基于所述第一广播优先级信息,从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点,包括:

13.根据权利要求1-12任一项所述的方法,其特征在于,确定结构化的目标对等网络,包括:

14.一种消息广播装置,其特征在于,包括:

15.一种电子设备,其特征在于,所述电子设备包括:

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-13中任一所述的消息广播方法。


技术总结
本发明实施例公开了一种消息广播方法、装置、设备和存储介质。该方法包括:确定目标对等网络中每个节点对应的节点路由信息,节点路由信息包括除该节点之外的每个其他节点对应的广播优先级信息和所属于的桶序号;根据第一节点路由信息,从属于每个第一桶序号的第一其他节点中确定第二节点,并将第二节点所属于的第一桶序号和目标消息发送至第二节点;根据接收到的第一桶序号和第二节点路由信息,从属于每个第二桶序号的第二其他节点中确定第三节点,并将第三节点所属于的第二桶序号和目标消息发送至第三节点;若当前节点接收到的当前桶序号满足预设广播停止条件,则停止当前节点的消息广播。通过本发明实施例方案,提高了消息广播效率。

技术研发人员:杨润垲,王海龙,王义
受保护的技术使用者:京东科技控股股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1