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

技术编号:19266914 阅读:147 留言:0更新日期:2018-10-27 04:18
本发明专利技术公开了一种负载均衡方法及装置,该方法包括:接收负载均衡请求报文;根据预设的负载规则获取所述请求报文中的若干个参数特征值;将所述若干个参数特征值进行组合,并将组合后的数据与所述预设的负载规则进行匹配,得到匹配度;根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群;将所述请求报文转发至所述目标负载集群,其中,所述目标负载集群实现对所述请求报文的负载均衡配置。通过本发明专利技术实现了更准确地动态调整负载和降低硬件配置成本的目的。

【技术实现步骤摘要】
一种负载均衡方法及装置
本专利技术涉及负载均衡
,特别是涉及一种负载均衡方法及装置。
技术介绍
最近几年,伴随着互联网技术的日益发展,互联网所提供的服务内容也越来越多,服务器处理速度和内存访问速度的增长远远低于网络带块和应用服务的增长。尤其是在云计算的兴起后,企业后台服务通常使用负载均衡服务器将来自外部的高并发请求发送到服务集群来处理,以达到对外部请求的快速准确响应,其中的负载均衡服务器简言之就是一种将大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间的后台服务。现有主流技术方案采用两种方式进行负载均衡,一种是采用硬件负载均衡器,例如,F5、Array、Radware等,主流硬件负载均衡器支持4-7层负载均衡,基于智能交换机设备实现,主要具有负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理等功能,但是硬件负载均衡器也存在着一定的缺陷,例如,成本高、配置冗余,负载均衡设备单点故障影响面过大,设备状态维护需要专业的厂商支持。另一种是软件负载均衡器,现有软件负载均衡器基于Nginx接受互联网上的连接请求,将请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的。但是,现有的这种软件负载均衡的方法策略单一,面对复杂的负载场景无法支持;并且由于是静态化配置,无法实现动态调整复杂策略。
技术实现思路
针对于上述问题,本专利技术提供一种负载均衡方法及装置,实现了更准确地动态调整负载和降低硬件配置成本的目的。为了实现上述目的,本专利技术提供了如下技术方案:一种负载均衡方法,包括:接收负载均衡请求报文;根据预设的负载规则获取所述请求报文中的若干个参数特征值;将所述若干个参数特征值进行组合,并将组合后的数据与所述预设的负载规则进行匹配,得到匹配度;根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群;将所述请求报文转发至所述目标负载集群,其中,所述目标负载集群实现对所述请求报文的负载均衡配置。优选地,所述根据预设的负载规则获取所述请求报文中的若干个参数特征值,包括:获取所述预设的负载规则中的规则数据;提取所述规则数据中的特征值取值路径,并根据所述特征值取值路径读取所述请求报文中的数据,确定所述请求报文中的若干个参数特征值。优选地,所述获取所述预设的负载规则中的规则数据,包括:获取用户预设的负载规则的录入信息,其中,所述录入信息包括特征值取值路径、初始负载规则、集群节点信息;将所述预设定义的录入信息转换为数据表,并将所述数据表中数据表转换为预设格式的所述负载规则的规则数据。优选地,还包括:将所述规则数据存储到目标数据库;通过调用所述目标数据库的规则数据,对负载集群的配置信息进行修改,实现重新构建所述负载集群。优选地,所述根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群,包括:根据所述匹配度确定初始负载规则;当所述初始负载规则为多个时,获取所述初始负载规则的优先级信息;将优先级最高的初始负载规则确定为目标负载规则;基于所述目标负载规则确定目标负载集群。一种负载均衡装置,包括:接收模块,用于接收负载均衡请求报文;获取模块,用于根据预设的负载规则获取所述请求报文中的若干个参数特征值;匹配模块,用于将所述若干个参数特征值进行组合,并将组合后的数据与所述预设的负载规则进行匹配,得到匹配度;确定模块,用于根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群;转发模块,用于将所述请求报文转发至所述目标负载集群,其中,所述目标负载集群实现对所述请求报文的负载均衡配置。优选地,所述获取模块包括:获取单元,用于获取所述预设的负载规则中的规则数据;确定单元,用于提取所述规则数据中的特征值取值路径,并根据所述特征值取值路径读取所述请求报文中的数据,确定所述请求报文中的若干个参数特征值。优选地,所述获取单元包括:信息获取子单元,用于获取用户预设的负载规则的录入信息,其中,所述录入信息包括特征值取值路径、初始负载规则、集群节点信息;转换子单元,用于将所述预设定义的录入信息转换为数据表,并将所述数据表中数据表转换为预设格式的所述负载规则的规则数据。优选地,还包括:存储子单元,用于将所述规则数据存储到目标数据库;修改子单元,用于通过调用所述目标数据库的规则数据,对负载集群的配置信息进行修改,实现重新构建所述负载集群。优选地,所述确定模块包括:初始确定单元,用于根据所述匹配度确定初始负载规则;优先级获取单元,用于当所述初始负载规则为多个时,获取所述初始负载规则的优先级信息;目标确定单元,用于将优先级最高的初始负载规则确定为目标负载规则;基于所述目标负载规则确定目标负载集群。相较于现有技术,本专利技术通过获取请求报文中的参数特征值,并将参数特征值以组合的方式匹配负载规则,因为负载规则和请求报文反映了负载集群和应用的状况,可以找出相对最匹配的负载规则,进而可以确定目标负载集群,将请求报文转发到目标负载集群上,从而面对负载的负载场景可以通过匹配的方式动态调整负载规则进而更准确地根据负载均衡请求动态调整负载,实现了软件负载均衡,降低了硬件配置成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种负载均衡方法的流程示意图;图2为本专利技术实施例提供的一种负载均衡应用示意图;图3为本专利技术实施例提供的一种负载均衡装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。本专利技术实施例提供了一种负载均衡方法,参见图1,包括:S11、接收负载均衡请求报文;负载均衡服务器接收客户端发送的请求信息,即接收客户端发送的负载均衡请求报文。该负载均衡服务器用于连接客户端和服务端,以将客户端的请求信息分配到待响应请求信息的服务器集群中。例如,在本专利技术实施例中优选主流硬件负载均衡器支持4-7层负载均衡,软件负载均衡器基于Nginx,其中,Nginx为轻量级负载均衡服务器,她能够按照轮询、随机或权重等多种方式对后端服务器集群做负载均衡。客户端发送的请求报文是通过Http的API接口传入的一个结构化参数,其形式如xml或者json。S12、根据预设的负载规则获取所述请求报文中的若干个参数特征值;负载均衡服务器会根据预先配置的负载规则信息获取该请求报文例如xml或者json里面多个参数的值,也本文档来自技高网...

【技术保护点】
1.一种负载均衡方法,其特征在于,包括:接收负载均衡请求报文;根据预设的负载规则获取所述请求报文中的若干个参数特征值;将所述若干个参数特征值进行组合,并将组合后的数据与所述预设的负载规则进行匹配,得到匹配度;根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群;将所述请求报文转发至所述目标负载集群,其中,所述目标负载集群实现对所述请求报文的负载均衡配置。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:接收负载均衡请求报文;根据预设的负载规则获取所述请求报文中的若干个参数特征值;将所述若干个参数特征值进行组合,并将组合后的数据与所述预设的负载规则进行匹配,得到匹配度;根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群;将所述请求报文转发至所述目标负载集群,其中,所述目标负载集群实现对所述请求报文的负载均衡配置。2.根据权利要求1所述的方法,其特征在于,所述根据预设的负载规则获取所述请求报文中的若干个参数特征值,包括:获取所述预设的负载规则中的规则数据;提取所述规则数据中的特征值取值路径,并根据所述特征值取值路径读取所述请求报文中的数据,确定所述请求报文中的若干个参数特征值。3.根据权利要求2所述的方法,其特征在于,所述获取所述预设的负载规则中的规则数据,包括:获取用户预设的负载规则的录入信息,其中,所述录入信息包括特征值取值路径、初始负载规则、集群节点信息;将所述预设定义的录入信息转换为数据表,并将所述数据表中数据表转换为预设格式的所述负载规则的规则数据。4.根据权利要求3所述的方法,其特征在于,还包括:将所述规则数据存储到目标数据库;通过调用所述目标数据库的规则数据,对负载集群的配置信息进行修改,实现重新构建所述负载集群。5.根据权利要求1所述的方法,其特征在于,所述根据所述匹配度确定目标负载规则,并基于所述目标负载规则确定目标负载集群,包括:根据所述匹配度确定初始负载规则;当所述初始负载规则为多个时,获取所述初始负载规则的优先级信息;将优先级最高的初始负载规则确定为目标负载规则;基于所述目标负载规则确定目标负载集群。6.一种负载均衡装置,其特征在于,包括:接...

【专利技术属性】
技术研发人员:吴宗泽
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:北京,11

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

1