System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式存储领域,尤其涉及一种信息传输方法、装置、电子设备及存储介质。
技术介绍
1、当前,分布式存储的应用场景越来越广泛,分布式存储节点的规模也不断增加,各节点间的网络拓扑也越加复杂。在分布式网络中,当出现网络故障时,各节点上报消息可能会出现丢失或无法上报的情况。
2、目前解决该问题的方法是通过多次重发消息或遍历多个节点上报消息。由于重发消息或遍历多个节点发送消息并不能准确的避开网络故障节点,导致消息上报成功率或上报效率较低。
技术实现思路
1、为了解决分布式网络在网络故障情况下,各节点上报消息时盲目重发或遍历多节点发送消息,但无法准确避开网络故障节点,消息上报成功率或上报效率较低的问题,本申请提供一种信息传输方法、装置、电子设备及存储介质。
2、第一方面,本申请提供一种信息传输方法,该方法应用于分布式网络的主管理节点,所述主管理节点与所述分布式网络中的各管理节点及各基节点分别通信连接,所述方法包括:
3、获取所述分布式网络中各管理节点及各基节点发送的第一网络参数;所述第一网络参数表征所述分布式网络中每对相联通节点间的网络质量;对所述第一网络参数进行融合,根据融合结果及第二网络参数,计算各节点间的第三网络参数;所述第二网络参数表征网络传输链路的属性;所述第三网络参数表征节点间的路径长度,所述路径长度越长,表示节点间的网络质量越差;根据所述第三网络参数计算所述各节点间的最短路径;将所述最短路径同步到所述各基节点。
4、可选地,
5、根据每对相联通节点中每个节点发送的网络传输时延、传输丢包率分别求取均值;根据网络传输时延均值、传输丢包率、光衰、利用率及对应计算公式计算所述第三网络参数。
6、可选地,所述根据所述第三网络参数计算所述各节点间的最短路径,包括:
7、将所述各节点中联通节点间以边相连,将所述第三网络参数作为所述边的路径长度,将所述路径长度作为最短路径算法的输入数据,计算所述各节点间的最短路径。
8、可选地,所述将所述路径长度作为最短路径算法的输入数据,计算所述各节点间的最短路径,包括:
9、s4.1构建第一集合与第二集合;所述第一集合表征已确定的最短路径;所述已确定的最短路径包括各途经节点及最短路径长度;所述第二集合表征未确定的最短路径;s4.2在所述各节点中选定其中一个节点作为起始节点,将所述起始节点到自身的路径长度设定为0,并将所述路径作为第一个已确定的最短路径加入到所述第一集合中;将其他节点加入到所述第二集合中;所述其他节点包括节点名称与到所述起始节点的路径长度;s4.3从所述第二集合中选择距离所述起始节点最近的节点,作为选定节点,将所述起始节点、所述选定节点构成的路径作为新的最短路径加入到所述第一集合;s4.4将所述选定节点从所述第二集合中移除;s4.5计算所述起始节点经所述选定节点到邻居节点的距离,若所述起始节点经所述选定节点到邻居节点的距离小于所述起始节点到所述邻居节点的直接距离,则更新所述起始节点到所述邻居节点的路径长度;s4.6重复步骤s4.3~s4.5,确定出所述起始节点到其他各节点的最短路径;s4.7重新选择一个节点作为起始节点,重复步骤s4.2到s4.7,直至计算出所有节点间的最短路径。
10、可选地,所述分布式网络中还包括管理节点及基节点;所述管理节点用于处理对应基节点上报的信息;所述方法还包括:
11、获取各管理节点统计的信息数量;根据所述信息数量,判断所述各管理节点的负载是否均衡;当所述各管理节点的负载不均衡时,调整各基节点发送信息的上报路径;将调整后的上报路径同步到所述各基节点。
12、可选地,所述根据所述信息数量,判断所述各管理节点的负载是否均衡,包括:
13、若任一所述信息数量超过预设阈值,且所述信息数量中最大值与最小值的差值占总的信息数量超过预设比例,则确定所述各管理节点的负载不均衡,所述总的信息数量是指所有管理节点发送的信息数量之和。
14、可选地,所述调整各基节点的上报路径,包括:
15、根据所述信息数量中最大值与最小值的差值占总的信息数量的比例,重新确定所述比例的基节点对应的第二管理节点;所述总的信息数量是指所有管理节点发送的信息数量之和;
16、重新确定所述基节点到所述第二管理节点的最短路径,作为所述基节点的调整后的上报路径。
17、在本申请实施例中,由于第一网络参数能够反映各节点间网络异常程度,因此,主管理节点通过获取第一网络参数,然后根据第一网络参数及第二网络参数得到能够表征各节点间路径长度的第三网络参数,其中,路径长度越长代表各节点间的网络质量越差,然后根据第三网络参数确定出各节点间的最短路径,然后将最短路径发送给基节点,以使基节点根据最短路径将消息上报到对应的管理节点,从而能够准确的从分布式网络中找到一条网络质量最高的路径将消息成功传输到管理节点,提高了分布式网络在网络故障时,各基节点上报消息的成功率及效率。
18、第二方面,本申请提供一种信息传输方法,所述方法应用于分布式网络中的基节点,所述分布式网络中还包括主管理节点及管理节点;所述方法包括:
19、更新所述基节点到联通的第二节点间的第一网络参数,发送所述第一网络参数及第二网络参数给所述主管理节点;所述第一网络参数表征所述分布式网络中每对相联通节点间的网络质量;从所述主管理节点接收最短路径,所述最短路径是根据所述第一网络参数及所述第二网络参数生成的;所述第二网络参数表征网络传输链路的属性;
20、当需要上报信息时,根据所述最短路径向对应管理节点上报所述信息。
21、可选地,所述更新所述基节点到联通的第二节点间的第一网络参数,包括:
22、发送第一网络数据包到所述第二节点,接收所述第二节点返回的第二网络数据包;根据所述第一网络数据包及第二网络数据包的数量及往返时间计算所述第一网络参数;所述往返时间是指从发送所述第一网络数据包到接收所述第二网络数据包的时间。
23、可选地,当所述基节点处于第二基节点上报的信息对应的最短路径中时,所述方法还包括:从所述第二基节点上报的信息对应的最短路径中,从中获取所述基节点的下一个节点;将所述最短路径中的所述基节点删除,并将所述信息发送到所述下一个节点。
24、第三方面,本申请提供一种信息传输方法,该方法应用于分布式网络中管理节点,所述分布式网络中还包括主管理节点和基节点;所述方法包括:
25、在接收到基节点根据最短路径上报的信息后,统计所述信息的信息数量,将所述信息数量发送给主管理节点;所述最短路径是根据第一网络参数与第二网络参数生成的;所述第一网络参数用于表征所述分布式网络中每对相联通节点间的网本文档来自技高网...
【技术保护点】
1.一种信息传输方法,其特征在于,应用于分布式网络的主管理节点,所述主管理节点与所述分布式网络中的各管理节点及各基节点分别通信连接,所述方法包括:
2.如权利要求1所述的信息传输方法,其特征在于,所述第一网络参数包括网络传输时延、传输丢包率,所述第二网络参数包括光衰及利用率;所述对所述第一网络参数进行融合,根据融合结果及第二网络参数,计算各节点间的第三网络参数,包括:
3.如权利要求1所述的信息传输方法,其特征在于,所述根据所述第三网络参数计算所述各节点间的最短路径,包括:
4.如权利要求3所述的信息传输方法,其特征在于,所述将所述路径长度作为最短路径算法的输入数据,计算所述各节点间的最短路径,包括:
5.如权利要求1所述的信息传输方法,其特征在于,所述方法还包括:
6.如权利要求5所述的信息传输方法,其特征在于,所述根据所述信息数量,判断所述各管理节点的负载是否均衡,包括:
7.如权利要求5所述的信息传输方法,其特征在于,所述调整各基节点的上报路径,包括:
8.一种信息传输方法,其特征在于,应用
9.如权利要求8所述的信息传输方法,其特征在于,所述更新所述基节点到联通的第二节点间的第一网络参数,包括:
10.如权利要求8或9所述的信息传输方法,其特征在于,当所述基节点处于第二基节点上报的信息对应的最短路径中时,所述方法还包括:
11.一种信息传输方法,其特征在于,应用于分布式网络中的管理节点,所述分布式网络中还包括主管理节点和基节点;所述方法包括:
12.一种信息传输装置,其特征在于,应用于分布式网络中主管理节点,所述主管理节点与所述分布式网络中的各管理节点及各基节点分别通信连接,所述装置包括:
13.一种信息传输装置,其特征在于,应用于分布式网络中基节点,所述分布式网络中还包括主管理节点及管理节点;所述装置包括:
14.一种信息传输装置,其特征在于,应用于分布式网络中管理节点,所述分布式网络中还包括基节点;所述装置包括:
15.一种电子设备,其特征在于,包括:
16.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至11中任一项所述的信息传输方法。
17.一种计算机程序产品,包括计算机指令,其特征在于,当所述计算机指令被电子设备执行时,实现如权利要求1至11中任一项所述的信息传输方法。
...【技术特征摘要】
1.一种信息传输方法,其特征在于,应用于分布式网络的主管理节点,所述主管理节点与所述分布式网络中的各管理节点及各基节点分别通信连接,所述方法包括:
2.如权利要求1所述的信息传输方法,其特征在于,所述第一网络参数包括网络传输时延、传输丢包率,所述第二网络参数包括光衰及利用率;所述对所述第一网络参数进行融合,根据融合结果及第二网络参数,计算各节点间的第三网络参数,包括:
3.如权利要求1所述的信息传输方法,其特征在于,所述根据所述第三网络参数计算所述各节点间的最短路径,包括:
4.如权利要求3所述的信息传输方法,其特征在于,所述将所述路径长度作为最短路径算法的输入数据,计算所述各节点间的最短路径,包括:
5.如权利要求1所述的信息传输方法,其特征在于,所述方法还包括:
6.如权利要求5所述的信息传输方法,其特征在于,所述根据所述信息数量,判断所述各管理节点的负载是否均衡,包括:
7.如权利要求5所述的信息传输方法,其特征在于,所述调整各基节点的上报路径,包括:
8.一种信息传输方法,其特征在于,应用于分布式网络中的基节点,所述分布式网络中还包括主管理节点及管理节点;所述方法包括:
9.如权利要求8所述的信息传输方法...
【专利技术属性】
技术研发人员:董元昊,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。