[发明专利]一种用于对服务器进行负载均衡的方法及装置有效
申请号: | 201210395057.7 | 申请日: | 2012-10-17 |
公开(公告)号: | CN102932434A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 唐会军;陈建 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市德权律师事务所 11302 | 代理人: | 刘丽君 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 服务器 进行 负载 均衡 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,具体涉及一种用于对服务器进行负载均衡的方法及装置。
背景技术
LVS(Linux Virtual Server,Linux虚拟主机)服务器作为网络接入设备,负责流量的负载均衡,在接收到用户的请求后,会按照一定的负载均衡策略把用户请求分发给后端的RS(Real Server,真实服务器)。
轮询方式的负载均衡策略是目前使用最为广泛的均衡策略,它又分为两种:RR(Round-Robin,轮询)和WRR(Weighted Round-Robin,基于权值的轮询)。
图1为相关技术中RR负载均衡策略原理示意图;如图1所示,RR的工作原理如下:
多个用户向LVS发起连接,LVS会把用户的连接逐一分发给后端的RS:
连接1分发给RS1,连接2分发给RS2,连接3分发给RS3。
图2为相关技术中WRR负载均衡策略原理示意图;如图2所示,WRR的工作原理如下:
多个用户向LVS发起连接,LVS上配置了3个RS,这3个RS的权值如下:
RS1:权值为3;
RS2:权值为2;
RS3:权值为1;
LVS会把用户的连接按照权值分发给后端的RS:
3个连接(连接1、2、4)分发给RS1,2个连接(连接3、5)分发给RS2,1个连接(连接6)分发给RS3。
上述轮询负载均衡策略和基于权值的轮询负载均衡策略对访问请求的处理方式,均是基于系统后端真实服务器当前连接用户数而对用户访问请求的分发,采用的分发依据较为单一,相比随机分发,对系统后端多台RS运行效率的提升并不明显。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于对服务器进行负载均衡的方法和相应的用于对服务器进行负载均衡的装置。
依据本发明的一个方面,提供了一种用于对服务器进行负载均衡的方法,包括:接收多个客户端设备发送的请求消息;对所述多个客户端设备发送的请求消息分别进行解析,得到每个请求消息中的数据内容;在每个所述请求消息的数据内容中,查找包含所述请求消息指向的网络访问对象内容的访问对象字段;将具有相同内容的所述访问对象字段的各请求消息,优先分发给同一服务器进行处理。
可选的,所述将具有相同内容的所述访问对象字段的各请求消息,优先分发给同一服务器进行处理包括:获得每个请求消息中所述访问对象字段的内容的第一哈希值;将每个所述访问对象字段的内容的第一哈希值对后端服务器的数目取模,为取模得到相同余数的各请求消息优先选择同一服务器;将所述取模得到相同余数的各请求消息分发给所选择的同一服务器进行处理。
可选的,所述将具有相同内容的所述访问对象字段的各请求消息,优先分发给同一服务器进行处理包括:为具有相同内容的所述访问对象字段的各请求消息,优先选择同一服务器;判断所选择的服务器是否可用;若判断结果为所选择的服务器可用,则将具有相同内容的所述访问对象字段的各请求消息分发给所选择的同一服务器进行处理;若判断结果为所选择的服务器不可用,则重新确定后端服务可用的服务器的数目;将具有相同内容的所述访问对象字段的各请求消息分发给同一所述服务可用的服务器进行处理。
可选的,所述将具有相同内容的所述访问对象字段的各请求消息分发给同一所述服务可用的服务器进行处理包括:获得每个请求消息中所述访问对象字段的内容的第一哈希值;将每个所述访问对象字段的内容的第一哈希值对所述服务可用的服务器的数目取模,为取模得到相同余数的各请求消息选择同一所述服务可用的服务器;将所述取模得到相同余数的各请求消息分发给所选择的同一所述服务可用的服务器进行处理。
可选的,所述访问对象字段为统一资源定位符URL字段,或主机和端口号Host字段。
根据本发明的另一个方面,还提供了一种用于对服务器进行负载均衡的装置,包括:第一接收模块,用于接收多个客户端设备发送的请求消息;第一解析模块,用于对所述多个客户端设备发送的请求消息分别进行解析,得到每个请求消息中的数据内容;第一查找模块,用于在每个所述请求消息的数据内容中,查找包含所述请求消息指向的网络访问对象内容的访问对象字段;第一分发模块,用于将具有相同内容的所述访问对象字段的各请求消息,优先分发给同一服务器进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210395057.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于计算机支持地显示或分析医学检查数据的方法和装置
- 下一篇:切割机泵