【技术实现步骤摘要】
一种消息广播方法、装置、设备和存储介质
[0001]本专利技术实施例涉及互联网技术,尤其涉及一种消息广播方法、装置、设备和存储介质。
技术介绍
[0002]对等网络P2P(Peer
‑
to
‑
Peer)是一种点对点的网络。对等网络是区块链系统的重要组成部分,支撑着区块链系统的正常运转。区块链系统中的区块、交易以及共识消息均依靠对等网络的广播完成,从而高效可靠的网络广播方式对区块链系统的稳定和性能至关重要。
[0003]目前,对等网络中的某个节点在广播消息时,是将消息发送至随机选择的一个其他节点中,接收消息的节点再随机选择一个其他节点进行消息广播,从而完成全网节点广播。
[0004]然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]随机选择节点的方式会导致选中高延迟节点或者故障节点,使得节点需要较长时间才能接收到消息,延缓了后续消息广播操作,降低了消息广播效率,进而也降低了消息广播的可靠性。
技术实现思路
[0006]本专利技术实施例提供了一种消息广播方法、装置、设备和存储介质,以提高消息广播效率,进而提高消息广播的可靠性。
[0007]第一方面,本专利技术实施例提供了一种消息广播方法,包括:
[0008]确定结构化的目标对等网络和所述目标对等网络中每个节点对应的节点路由信息,所述节点路由信息包括除该节点之外的每个其他节点对应的广播优先级信息和所属于的桶序号;
[0009]根据所述目标 ...
【技术保护点】
【技术特征摘要】
1.一种消息广播方法,其特征在于,包括:确定结构化的目标对等网络和所述目标对等网络中每个节点对应的节点路由信息,所述节点路由信息包括除该节点之外的每个其他节点对应的广播优先级信息和所属于的桶序号;根据所述目标对等网络中发起广播的第一节点对应的第一节点路由信息,从属于每个第一桶序号的第一其他节点中确定第二节点,并将所述第二节点所属于的第一桶序号和待广播的目标消息发送至所述第二节点;根据所述第二节点接收到的第一桶序号和所述第二节点对应的第二节点路由信息,从属于每个第二桶序号的第二其他节点中确定第三节点,并将所述第三节点所属于的第二桶序号和接收到的所述目标消息发送至所述第三节点;若当前节点接收到的当前桶序号满足预设广播停止条件,则停止当前节点的消息广播。2.根据权利要求1所述的方法,其特征在于,所述广播优先级信息是基于其他节点与该节点之间的历史传输信息确定的;所述桶序号是基于其他节点与该节点之间的距离确定的。3.根据权利要求2所述的方法,其特征在于,基于其他节点与该节点之间的历史传输信息确定每个其他节点对应的广播优先级信息,包括:针对每个其他节点而言,基于其他节点与该节点之间的历史传输信息,确定其他节点与该节点之间的历史通信频次、历史传输时延和历史连接时长;对所述历史通信频次、所述历史传输时延和所述历史连接时长进行加权求和,获得该其他节点对应的广播优先级信息。4.根据权利要求2所述的方法,其特征在于,基于其他节点与该节点之间的距离确定每个其他节点所属于的桶序号,包括:针对每个其他节点而言,基于其他节点的节点标识信息和该节点的节点标识信息,确定其他节点与该节点之间的目标距离;将每个桶序号对应的距离范围与所述目标距离进行匹配,确定所述目标距离所处于的目标距离范围,并将所述目标距离范围对应的桶序号确定为该其他节点所属于的桶序号。5.根据权利要求1所述的方法,其特征在于,根据所述目标对等网络中发起广播的第一节点对应的第一节点路由信息,从属于每个第一桶序号的第一其他节点中确定第二节点,包括:根据所述目标对等网络中发起广播的第一节点对应的第一节点路由信息,确定属于每个第一桶序号的第一其他节点和所述第一其他节点对应的第一广播优先级信息;基于所述第一广播优先级信息,从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点。6.根据权利要求5所述的方法,其特征在于,基于所述第一广播优先级信息,从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点,包括:在桶序号与节点距离成正相关时,按照桶序号倒序的方式,基于所述第一广播优先级信息,依次从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点。
7.根据权利要求6所述的方法,其特征在于,按照桶序号倒序的方式,基于所述第一广播优先级信息,依次从每个第一桶序号对应的第一其他节点中确定出每个第一桶序号对应的第二节点,包括:将最大桶序号确定为当前第一桶序号;基于属于当前第一桶序号的每个当前第一其他节点对应的第一广播优先级信息,从各个当前第一其他节点中确定出当前第一桶序号对应的第二节点;在将当前第一桶序号和待广播的目标消息发送至所述第二节点之后,对当前第一桶序号进行减1更新,并返回执行所述基于属于当前第一桶序号的每个当前第一其他节点对应的第一广播优先级信息,从各个当前第一其他节点中确定出当前第一桶序号对应的第二节点的操作,直到更新后的当前第一桶序号小于0为止。8.根据权利要求1所述的方法,其特征在于,根据所述第二节点接收到的第一桶序号和所述第二节点对应的第二节点路由信息,从属于每个第二桶序号的第二其他节点中确定第三节点,包括:根据所述第...
【专利技术属性】
技术研发人员:杨润垲,王海龙,王义,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。