本发明专利技术涉及通信相关技术领域,特别是一种多节点通信方法及装置,方法包括:根据负载均衡策略选择最优接收节点,并保存所述最优接收节点的节点标识作为最优接收节点标识,并将所述最优接收节点设定为目的接收节点;响应传输数据请求,向目的接收节点传输数据,如果传输失败,则选择另一接收节点作为目的接收节点,向目的接收节点传输数据,并执行最优接收节点重获步骤。本发明专利技术解决了接收方一个节点从故障状态恢复以后没有发送方选择其进行数据传输的问题,避免节点长时间处于空闲状态;同时也解决了故障节点恢复后的负载均衡问题,使得整个发送接收系统能够最短时间内恢复到最优的负载均衡状态。
【技术实现步骤摘要】
一种多节点通信方法及装置
本专利技术涉及通信相关
,特别是一种多节点通信方法及装置。
技术介绍
在数据传输的过程中,一般涉及到发送方和接收方。当接收方是多个节点时,现有技术采用流量均衡策略进行处理。发送方根据预设的流量均衡策略来选择接收方的最优接收节点。采用流量均衡策略,能够使得多节点接收方的流量接收达到预设最优。现有的均衡策略有:(1)轮询;(2)随机;(3)选择流量值最小的(需要接收方提供每一台服务器的流量值)。然而,不管采用哪种均衡策略,当接收方某一个节点出现异常不能正常接收数据的时候,那么就需要将这台服务器流量转移到其他几个还正常功能的节点。但是,当经过对故障接收节点的处理,故障节点恢复正常的时候,现有技术并不会对流量进行切换,致使原来经过流量均衡策略选择的最优接收节点,仍然处于空闲状态,并不能实现流量均衡策略的最优化。如图1所示为多节点传输系统,其中,发送方110向接收方120发送数据,发送方110包括发送节点111、112、……、11n,接收方120包括接收节点121、122、……、12m。发送数据时,发送节点111、112、……、11n会根据预设的负载均衡策略,从接收节点121、122、……、12n中选择一个作为目的接收节点。负载均衡也称负载共享,是指对系统中的负载情况进行动态调整,以尽量消除或减少系统中各节点负载不均衡的现象。具体实现方法是将过载节点上的任务转移到其他轻载节点上,尽可能实现系统各节点的负载平衡,从而提高系统的吞吐量。具体应用到多节点传输中则是每个发送节点通过负载均衡策略,分别选择一个接收节点作为目的节点,以尽量消除或减少各接收节点的负载不均衡的现象。现有技术已经对负载均衡策略进行了大量的研究,有众多文献公开进行介绍,因此,其具体策略在此不予详述。然而,现有技术当某个接收节点,例如接收节点121出现故障时,其对应的发送节点,例如发送节点111则会通过一定的算法,例如同样通过负载均衡策略,选择另外一个接收节点,例如接收节点122作为其目的接收节点,进行数据传输。然而,当接收节点121从故障中恢复后,由于发送节点111已经选择了接收节点122作为其目的接收节点,因此,接收节点121不会有数据传输。甚至,考虑一种极端情况,如图2所示,发送方210向接收方220发送数据,发送方210包括发送节点211和112,接收方220包括接收节点221和222。在未出现故障时,发送节点211向接收节点221传输数据,发送节点212向接收节点222传输数据。接收节点221出现故障后,发送节点211向接收节点222传输数据。接收节点221很快从故障中恢复,然而,如果采用现有技术的话,则发送节点211仍然向接收节点222传输数据。接收节点222承受了原来2倍的传输压力,很快也出现故障停止传输服务。此时,发送节点211和212均向接收节点221传输数据。接收节点222同样很快从故障中恢复,然而发送节点211和仍然向接收节点221传输数据,同样导致接收节点221出现故障而停止传输服务。则上述循环会不停的延续导致传输出现极大问题。
技术实现思路
基于此,有必要针对现有的多节点通信方法,在最优接收节点出现故障并恢复后,最优接收节点长时间处于空闲状态,导致多节点通信未能达到流量均衡策略最优化的技术问题,提供一种多节点通信方法及装置。一种多节点通信方法,包括:根据负载均衡策略选择最优接收节点,并保存所述最优接收节点的节点标识作为最优接收节点标识,并将所述最优接收节点设定为目的接收节点;响应传输数据请求,向目的接收节点传输数据,如果传输失败,则选择另一接收节点作为目的接收节点,向目的接收节点传输数据,并执行最优接收节点重获步骤;所述最优接收节点重获步骤包括:向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。优选地,所述最优接收节点重获步骤,具体包括:定时检查目的接收节点,如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。优选地,所述最优接收节点重获步骤,具体包括:每当响应传输数据请求,则检查目的接收节点,如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。优选地,所述选择另一接收节点作为目的接收节点,具体包括:根据负载均衡策略选择另一接收节点作为目的接收节点。优选地,所述最优接收节点的节点标识包括:最优接收节点的名称、最优接收节点的网络地址和/或最优接收节点的硬件地址。一种多节点通信装置,包括:最优接收节点选择模块,用于根据负载均衡策略选择最优接收节点,并保存所述最优接收节点的节点标识作为最优接收节点标识,并将所述最优接收节点设定为目的接收节点;传输模块,用于响应传输数据请求,向目的接收节点传输数据,如果传输失败,则选择另一接收节点作为目的接收节点,向目的接收节点传输数据,并执行最优接收节点重获模块的功能;最优接收节点重获模块,用于向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。优选地,所述最优接收节点重获模块,具体用于:定时检查目的接收节点,如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。优选地,所述最优接收节点重获模块,具体用于:每当响应传输数据请求,则检查目的接收节点,如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。优选地,传输模块中,所述选择另一接收节点作为目的接收节点,具体包括:根据负载均衡策略选择另一接收节点作为目的接收节点。优选地,所述最优接收节点的节点标识包括:最优接收节点的名称、最优接收节点的网络地址和/或最优接收节点的硬件地址。本专利技术的多节点通信方法保存最优接收节点标识,并且在向最优接收节点传输数据失败后执行最优接收节点重获步骤,通过最优接收节点重获步骤,使得发送节点能够在最优接收节点恢复故障后,第一时间将目的接收节点重新设置为最优接收节点。因此,解决了接收方一个节点从故障状态恢复以后没有发送方选择其进行数据传输的问题,避免节点长时间处于空闲状态;同时也解决了故障节点恢复后的负载均衡问题,使得整个发送接收系统能够最短时间内恢复到最优的负载均衡状态。附图说明图1为多节点传输系统示意图;图2为2节点传输系统示意图;图3为本专利技术一种多节点通信方法的工作流程图;图4为本专利技术一个实施例相关例子的工作流程图;图5为本专利技术第二个实施例相关例子的工作流程图;图6为本专利技术第三个实施例相关例子的工作流程图;图7为本专利技术一种多节点通信装置的结构模块图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步详细的说明。如图3所示为本专利技术的一种多节点通信方法的工作流程图,包括:步骤S301,本文档来自技高网...
【技术保护点】
一种多节点通信方法,其特征在于,包括:根据负载均衡策略选择最优接收节点,并保存所述最优接收节点的节点标识作为最优接收节点标识,并将所述最优接收节点设定为目的接收节点;响应传输数据请求,向目的接收节点传输数据,如果传输失败,则选择另一接收节点作为目的接收节点,向目的接收节点传输数据,并执行最优接收节点重获步骤;所述最优接收节点重获步骤包括:向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。
【技术特征摘要】
1.一种多节点通信方法,其特征在于,包括:根据负载均衡策略选择最优接收节点,并保存所述最优接收节点的节点标识作为最优接收节点标识,并将所述最优接收节点设定为目的接收节点;响应传输数据请求,检查目的接收节点:如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点,如果超过预定时间未能接收到最优接收节点返回的传输请求响应,则向目的接收节点传输数据,如果目的节点是最优接收节点,则向目的接收节点传输数据;如果传输失败,则选择另一接收节点作为目的接收节点,向目的接收节点传输数据,并执行最优接收节点重获步骤;所述最优接收节点重获步骤包括:向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。2.根据权利要求1所述的多节点通信方法,其特征在于,所述最优接收节点重获步骤,具体包括:定时检查目的接收节点,如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。3.根据权利要求1所述的多节点通信方法,其特征在于,所述最优接收节点重获步骤,具体包括:每当响应传输数据请求,则检查目的接收节点,如果目的接收节点不是最优接收节点,则向最优接收节点标识对应的最优接收节点发送传输请求,当接收到最优接收节点返回的传输请求响应,则将所述最优接收节点设定为目的接收节点。4.根据权利要求1所述的多节点通信方法,其特征在于,所述选择另一接收节点作为目的接收节点,具体包括:根据负载均衡策略选择另一接收节点作为目的接收节点。5.根据权利要求1所述的多节点通信方法,其特征在于,所述最优接收节点的节点标识包括:最优接收节点的名称、最优接收节点的网络地址和/或最优接收节点的硬件地址。6.一种多节点通信装置,其特...
【专利技术属性】
技术研发人员:吴友强,
申请(专利权)人:北京京东尚科信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。