负载均衡方法和装置制造方法及图纸

技术编号:15356265 阅读:111 留言:0更新日期:2017-05-17 20:11
本发明专利技术涉及一种负载均衡方法和装置,其中方法包括:获取各节点设备的负载信息以及各节点设备被作为目标节点设备的次数;当第一节点设备的负载超过预设值时,根据各节点设备的负载信息以及各节点设备被作为目标节点设备的次数,确定当前目标节点设备;将第一节点设备上超过预设值的部分负载转移到当前目标节点设备,使得多个节点设备上过重的负载不会转移到同一个负载最轻的节点设备上,减少了负载最轻的节点设备接收到的对象访问请求的数目,降低了负载最轻的节点设备的访问压力。

Load balancing method and device

The present invention relates to a load equalization method and apparatus, wherein the method comprises the following steps: acquiring the node equipment load information, each node as the target node number of equipment equipment; when the load of the first node equipment exceeds the preset value, according to the load information of each node equipment and each node device is as the target number of node equipment. The target node equipment; the first node equipment exceeds the preset value of the partial load is transferred to the current target node device, so that a plurality of node equipment load will not be transferred to the same the lightest load node equipment, reduce the number of load node device object receives the lightest access request. Reduces the load node equipment the lightest access pressure.

【技术实现步骤摘要】
负载均衡方法和装置
本专利技术涉及通信
,尤其涉及一种负载均衡方法和装置。
技术介绍
目前,结构化对等网络中主要通过哈希的方法来决定每个对象的存储地址,每个节点设备只存储特定的信息或特定的信息索引。现有技术中,当某个节点设备的负载过重时,结构化对等网络会根据存储的负载信息确定负载最轻的节点设备,将负载过重的节点设备上过重的负载转移到负载最轻的节点设备上,从而实现负载均衡。然而现有技术中,在负载过重的节点设备一般会将其上最新存储的一个或多个对象作为过重的负载转移到负载最轻的节点设备上,而当多个节点设备的负载都过重,且将多个节点设备上过重的负载转移到同一个负载最轻的节点设备上的情况下,该负载最轻的节点设备上会存储大量的最新对象,而用户在大部分情况下访问的都是最新存储的对象,导致该负载最轻的节点设备会接收到大量的对象访问请求,导致该负载最轻的节点设备的访问压力过大。
技术实现思路
本专利技术提供一种负载均衡方法和装置,用于解决现有技术中接受负载转移的节点设备访问压力过大的问题。本专利技术的第一个方面是提供一种负载均衡方法,包括:获取各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数;当第一节点设备的负载超过预设值时,根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备;将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备。结合第一个方面,在第一个方面的第一种实施方式中,所述根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备,包括:根据所述各节点设备被作为目标节点设备的次数,确定次数最少的一个或多个第二节点设备;根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备;将所述第三节点设备作为当前目标节点设备。结合第一个方面的第一种实施方式,在第一个方面的第二种实施方式中,所述根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备之前,还包括:获取所述各节点设备的路由信息,所述路由信息包括所述各节点设备所在的局域网标识;根据所述各节点设备的路由信息,确定所述第二节点设备中与所述第一节点设备位于同一局域网的一个或多个第四节点设备;所述根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备,包括:根据所述各节点设备的负载信息,确定所述第四节点设备中负载最轻的一个或多个第三节点设备。结合第一个方面以及第一个方面的第一种和第二种实施方式,在第一个方面的第三种实施方式中,所述将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备之后,还包括:记录从所述第一节点设备到所述当前目标节点设备的负载转移信息,所述负载转移信息包括:第一节点设备标识、当前目标节点设备标识以及所述部分负载中各对象标识,以使所述第一节点设备在接收到终端发送的携带对象标识的对象访问请求,且根据所述负载转移信息确定所述对象标识对应的对象存储在所述当前目标节点设备时,将所述对象访问请求转发给所述当前目标节点设备。结合第一个方面,在第一个方面的第四种实施方式中,所述将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备之后,还包括:更新所述第一节点设备和所述当前目标节点设备的负载信息以及所述当前目标节点设备被作为目标节点设备的次数。本专利技术的第二个方面提供一种负载均衡装置,包括:获取模块,用于获取各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数;确定模块,用于在第一节点设备的负载超过预设值时,根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备;转移模块,用于将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备。结合第二个方面,在第二个方面的第一种实施方式中,所述确定模块具体用于,根据所述各节点设备被作为目标节点设备的次数,确定次数最少的一个或多个第二节点设备;根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备;将所述第三节点设备作为当前目标节点设备。结合第二个方面的第一种实施方式,在第二个方面的第二种实施方式中,所述获取模块还用于,在所述确定模块根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备之前,获取所述各节点设备的路由信息,所述路由信息包括所述各节点设备所在的局域网标识;所述确定模块还用于,根据所述各节点设备的路由信息,确定所述第二节点设备中与所述第一节点设备位于同一局域网的一个或多个第四节点设备;所述确定模块根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备中,所述确定模块具体用于,根据所述各节点设备的负载信息,确定所述第四节点设备中负载最轻的一个或多个第三节点设备。结合第二个方面以及第二个方面的第一种和第二种实施方式,在第二个方面的第三种实施方式中,所述装置还包括:记录模块;所述记录模块,用于在所述转移模块将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备之后,记录从所述第一节点设备到所述当前目标节点设备的负载转移信息,所述负载转移信息包括:第一节点设备标识、当前目标节点设备标识以及所述部分负载中各对象标识,以使所述第一节点设备在接收到终端发送的携带对象标识的对象访问请求,且根据所述负载转移信息确定所述对象标识对应的对象存储在所述当前目标节点设备时,将所述对象访问请求转发给所述当前目标节点设备。结合第二个方面,在第二个方面的第四种实施方式中,所述装置还包括:更新模块;所述更新模块,用于在所述转移模块将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备之后,更新所述第一节点设备和所述当前目标节点设备的负载信息以及所述当前目标节点设备被作为目标节点设备的次数。本专利技术中,通过获取各节点设备的负载信息以及各节点设备被作为目标节点设备的次数,当第一节点设备的负载超过预设值时,根据各节点设备的负载信息以及各节点设备被作为目标节点设备的次数,确定当前目标节点设备,将第一节点设备上超过预设值的部分负载转移到当前目标节点设备,使得多个节点设备上过重的负载不会转移到同一个负载最轻的节点设备上,减少了该负载最轻的节点设备接收到的对象访问请求的数目,降低了该负载最轻的节点设备的访问压力。附图说明图1为本专利技术提供的负载均衡方法一个实施例的流程图;图2为节点设备1将过重的负载对应的对象转移到节点设备2的示意图;图3为本专利技术提供的负载均衡方法又一个实施例的流程图;图4为本专利技术提供的负载均衡装置一个实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术提供的负载均衡方法一个实施例的流程图,如图1所示,包括:101、获取各节点设备的负载信息以及各节点设备被作为目标节点设备的次数。本专利技术提供的本文档来自技高网...
负载均衡方法和装置

【技术保护点】
一种负载均衡方法,其特征在于,包括:获取各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数;当第一节点设备的负载超过预设值时,根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备;将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备;所述根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备,包括:根据所述各节点设备被作为目标节点设备的次数,确定次数最少的一个或多个第二节点设备;根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备;将所述第三节点设备作为当前目标节点设备;所述根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备之前,还包括:获取所述各节点设备的路由信息,所述路由信息包括所述各节点设备所在的局域网标识;根据所述各节点设备的路由信息,确定所述第二节点设备中与所述第一节点设备位于同一局域网的一个或多个第四节点设备;所述根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备,包括:根据所述各节点设备的负载信息,确定所述第四节点设备中负载最轻的一个或多个第三节点设备。...

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:获取各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数;当第一节点设备的负载超过预设值时,根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备;将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备;所述根据各节点设备的负载信息以及所述各节点设备被作为目标节点设备的次数,确定当前目标节点设备,包括:根据所述各节点设备被作为目标节点设备的次数,确定次数最少的一个或多个第二节点设备;根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备;将所述第三节点设备作为当前目标节点设备;所述根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备之前,还包括:获取所述各节点设备的路由信息,所述路由信息包括所述各节点设备所在的局域网标识;根据所述各节点设备的路由信息,确定所述第二节点设备中与所述第一节点设备位于同一局域网的一个或多个第四节点设备;所述根据所述各节点设备的负载信息,确定所述第二节点设备中负载最轻的一个或多个第三节点设备,包括:根据所述各节点设备的负载信息,确定所述第四节点设备中负载最轻的一个或多个第三节点设备。2.根据权利要求1所述的方法,其特征在于,所述将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备之后,还包括:记录从所述第一节点设备到所述当前目标节点设备的负载转移信息,所述负载转移信息包括:第一节点设备标识、当前目标节点设备标识以及所述部分负载中各对象标识,以使所述第一节点设备在接收到终端发送的携带对象标识的对象访问请求,且根据所述负载转移信息确定所述对象标识对应的对象存储在所述当前目标节点设备时,将所述对象访问请求转发给所述当前目标节点设备。3.根据权利要求1所述的方法,其特征在于,所述将所述第一节点设备上超过预设值的部分负载转移到所述当前目标节点设备之后,还包括:更新所述第一节点设备和所述当前目标节点设备的负载信息以及所述当前目标节点设备被作为目标节点设备的次数。4.一种负载均衡装置,其特征在于,包括:获取模块,用于...

【专利技术属性】
技术研发人员:林久龙王炼宋才良王辉
申请(专利权)人:北京二六三企业通信有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1