负载分配方法和设备的制造方法_4

文档序号:9767880阅读:来源:国知局
载分配方法,所述将所述互联网协议地址的前三段进行编码具体包括:
[0088]根据所述互联网协议地址的前三段中数字生成所述编码值。
[0089]A6、如A4所述的负载分配方法,所述将所述互联网协议地址的前三段进行编码具体包括:
[0090]对所述互联网协议地址的前三段进行哈希运算,并确定所获得的哈希值为所述编码值。
[0091 ] A7、如A4至A6任一项所述的负载分配方法,所述方法进一步包括:
[0092]对于每个可用服务器,根据处理能力为其赋予对应权重,其中所述对应权重与所述处理能力成正比;
[0093]所述根据所有可用服务器的个数确定除数具体包括:
[0094]根据所述每个可用服务器的对应权重并且根据所有可用服务器的个数确定所述除数。
[0095]AS、如Al至A7任一项所述的负载分配方法,在所述基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器之前,所述方法进一步包括:
[0096]基于服务器列表确定所述所有可用服务器。
[0097]A9、如AS所述的负载分配方法,在所述基于服务器列表确定所有可用服务器之前,所述方法进一步包括:
[0098]向所有服务器发送消息;
[0099]接收所述所有服务器的反馈消息;以及
[0100]根据所述反馈消息确定所述服务器列表。
[0101]本发明实施例还公开了B10、一种负载分配设备,包括:
[0102]第一接收模块,用于接收来自客户端的会话请求;
[0103]获取模块,用于根据所述会话请求,获取所述客户端的特定标识符;以及
[0104]分配模块,用于基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器。
[0105]Bll、如BlO所述的负载分配设备,所述特定标识符是所述客户端的互联网协议地址。
[0106]B12、如Bll所述的负载分配设备,所述分配模块具体包括:
[0107]分配子模块,用于基于所述互联网协议地址的前三段将所述客户端分配给所述特定服务器。
[0108]BI 3、如BI 2所述的负载分配设备,所述分配子模块具体包括:
[0109]除数确定单元,用于根据所有可用服务器的个数确定除数;
[0110]编码单元,用于将所述互联网协议地址的前三段进行编码,以获得编码值;
[0111]除法单元,用于将所述编码值除以所述除数,以获得余数;以及
[0112]服务器确定单元,用于基于所述余数确定所述特定服务器。
[0113]B14、如B13所述的负载分配设备,所述编码单元具体包括:
[0114]第一子单元,用于根据所述互联网协议地址的前三段中数字生成所述编码值。
[0115]B15、如B13所述的负载分配设备,所述编码单元具体包括:
[0116]第二子单元,用于对所述互联网协议地址的前三段进行哈希运算,并确定所获得的哈希值为所述编码值。
[0117]B16、如B13至B15任一项所述的负载分配设备,所述设备进一步包括:
[0118]赋权重单元,用于对于每个可用服务器,根据处理能力为其赋予对应权重,其中所述对应权重与所述处理能力成正比;
[0119]所述除数确定单元具体包括:
[0120]除数确定子单元,用于根据所述每个可用服务器的对应权重并且根据所有可用服务器的个数确定所述除数。
[0121]B17、如BlO至B16任一项所述的负载分配设备,所述设备进一步包括:
[0122]可用服务器确定模块,用于基于服务器列表确定所述所有可用服务器。
[0123]B18、如B17所述的负载分配设备,所述设备进一步包括:
[0124]发送模块,用于向所有服务器发送消息;
[0125]第二接收模块,用于接收所述所有服务器的反馈消息;以及
[0126]列表生成模块,用于根据所述反馈消息生成服务器列表。
【主权项】
1.一种负载分配方法,包括: 接收来自客户端的会话请求; 根据所述会话请求,获取所述客户端的特定标识符;以及 基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器。2.如权利要求1所述的负载分配方法,其特征在于,所述特定标识符是所述客户端的互联网协议地址。3.如权利要求2所述的负载分配方法,其特征在于,所述基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器具体包括: 基于所述互联网协议地址的前三段将所述客户端分配给所述特定服务器。4.如权利要求3所述的负载分配方法,其特征在于,所述基于所述互联网协议地址的前三段将所述客户端分配给所述特定服务器具体包括: 根据所有可用服务器的个数确定除数; 将所述互联网协议地址的前三段进行编码,以获得编码值; 将所述编码值除以所述除数,以获得余数;以及 基于所述余数确定所述特定服务器。5.如权利要求4所述的负载分配方法,其特征在于,所述将所述互联网协议地址的前三段进行编码具体包括: 根据所述互联网协议地址的前三段中数字生成所述编码值。6.如权利要求4所述的负载分配方法,其特征在于,所述将所述互联网协议地址的前三段进行编码具体包括:对所述互联网协议地址的前三段进行哈希运算,并确定所获得的哈希值为所述编码值。7.如权利要求4至6任一项所述的负载分配方法,其特征在于,所述方法进一步包括: 对于每个可用服务器,根据处理能力为其赋予对应权重,其中所述对应权重与所述处理能力成正比; 所述根据所有可用服务器的个数确定除数具体包括: 根据所述每个可用服务器的对应权重并且根据所有可用服务器的个数确定所述除数。8.如权利要求1至7任一项所述的负载分配方法,其特征在于,在所述基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器之前,所述方法进一步包括: 基于服务器列表确定所述所有可用服务器。9.如权利要求8所述的负载分配方法,其特征在于,在所述基于服务器列表确定所有可用服务器之前,所述方法进一步包括: 向所有服务器发送消息; 接收所述所有服务器的反馈消息;以及 根据所述反馈消息确定所述服务器列表。10.—种负载分配设备,包括: 第一接收模块,用于接收来自客户端的会话请求; 获取模块,用于根据所述会话请求,获取所述客户端的特定标识符;以及 分配模块,用于基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服 bO Xltl- t-C
【专利摘要】本发明公开了一种负载分配方法和设备。该方法包括:接收来自客户端的会话请求;根据所述会话请求,获取所述客户端的特定标识符;以及基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器。上述方案能够在将多个客户端分配给不同操作单元的过程中,保证将特定客户端的、属于同一会话的请求分配给同一服务器,由此保持会话。
【IPC分类】H04L29/08
【公开号】CN105530311
【申请号】CN201510996362
【发明人】郭军, 任建峰
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年4月27日
【申请日】2015年12月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1