负载均衡方法、路由服务器及负载均衡系统技术方案

技术编号:31305742 阅读:19 留言:0更新日期:2021-12-12 21:20
本发明专利技术公开了一种负载均衡方法、路由服务器及负载均衡系统,其中,负载均衡方法包括:接收客户端发送的服务请求;根据服务请求确定候选应用服务器;判断候选应用服务器是否能够提供对应的服务;如果候选应用服务器无法提供对应的服务,则进一步判断候选应用服务器是否具有已匹配的备用服务器;如果候选应用服务器具有已匹配的备用服务器,则选取已匹配的备用服务器为客户端提供服务;如果候选应用服务器不具有已匹配的备用服务器,则随机选取一个处于空闲状态的备用服务器为客户端提供服务。本发明专利技术能够使负载均衡系统在某一应用服务器出现故障的情况下,依然能够保证其不间断地提供服务,并且避免大量服务请求同时访问数据库的高并发现象。并发现象。并发现象。

【技术实现步骤摘要】
负载均衡方法、路由服务器及负载均衡系统


[0001]本专利技术涉及服务器
,尤其涉及一种负载均衡方法、路由服务器及负载均衡系统。

技术介绍

[0002]负载均衡是一个由多台服务器组成的系统,能够通过一些算法将请求平均分配到负载均衡系统中的服务器中,缩短请求的响应时间,提升系统的处理能力。然而,目前的负载均衡系统不具备对网络系统状况的检测方式和能力,一旦在某台服务器或某段负载均衡设备与服务器网络间出现故障,负载均衡设备依然将一部分请求引流向原本提供服务的那台服务器,势必造成大量的请求丢失,无法达到不间断可用性的要求。即使这些请求被分流到其他的服务器上,但是由于新的服务器不具有这些请求的缓存,会造成数据库瞬间压力增大的情况。

技术实现思路

[0003]本专利技术提供一种负载均衡方法、路由服务器及负载均衡系统,以解决上述技术问题中的至少一个。
[0004]本专利技术实施例提供一种负载均衡方法,包括:路由服务器接收客户端发送的服务请求;所述路由服务器根据所述服务请求确定候选应用服务器;所述路由服务器判断所述候选应用服务器是否能够提供对应的服务;如果所述候选应用服务器无法提供对应的服务,则所述路由服务器进一步判断所述候选应用服务器是否具有已匹配的备用服务器;如果所述候选应用服务器具有已匹配的备用服务器,则所述路由服务器选取所述已匹配的备用服务器为所述客户端提供服务;如果所述候选应用服务器不具有已匹配的备用服务器,则所述路由服务器随机选取一个处于空闲状态的备用服务器为所述客户端提供服务。
[0005]可选的,如果所述候选应用服务器能够提供对应的服务,则所述路由服务器直接选取所述候选应用服务器向所述客户端提供服务。
[0006]可选的,所述路由服务器根据所述服务请求确定候选应用服务器,包括:
[0007]基于哈希一致性算法计算得到所述候选应用服务器的ID,以确定所述候选应用服务器。
[0008]可选的,所述路由服务器判断所述候选应用服务器是否能够提供对应的服务,包括:
[0009]查询应用服务器列表,获取所述候选应用服务器的状态信息,其中,所述应用服务器列表存储应用服务器及其对应的状态信息;
[0010]根据所述候选应用服务器的状态信息判断所述候选应用服务器是否能够提供对应的服务。
[0011]可选的,所述路由服务器进一步判断所述候选应用服务器是否具有已匹配的备用服务器,包括:
[0012]查询备用服务器列表中是否存在与所述候选应用服务器具有对应关系的备用服务器;
[0013]根据查询结果判断所述候选应用服务器是否具有已匹配的备用服务器。
[0014]本专利技术另一实施例提供一种路由服务器,包括:接收模块,用于接收客户端发送的服务请求;
[0015]确定模块,用于根据所述服务请求确定候选应用服务器;
[0016]第一判断模块,用于判断所述候选应用服务器是否能够提供对应的服务;
[0017]第二判断模块,用于如果所述候选应用服务器无法提供对应的服务,则进一步判断所述候选应用服务器是否具有已匹配的备用服务器;
[0018]选择模块,用于如果所述候选应用服务器具有已匹配的备用服务器,则选取所述已匹配的备用服务器为所述客户端提供服务;如果所述候选应用服务器不具有已匹配的备用服务器,则所述路由服务器随机选取一个处于空闲状态的备用服务器为所述客户端提供服务。
[0019]可选的,所述选择模块,还用于:
[0020]如果所述候选应用服务器能够提供对应的服务,则直接选取所述候选应用服务器向所述客户端提供服务。
[0021]可选的,所述确定模块,用于:
[0022]基于哈希一致性算法计算得到所述候选应用服务器的ID,以确定所述候选应用服务器。
[0023]可选的,所述第一判断模块,用于:
[0024]查询应用服务器列表,获取所述候选应用服务器的状态信息,其中,所述应用服务器列表存储应用服务器及其对应的状态信息;
[0025]根据所述候选应用服务器的状态信息判断所述候选应用服务器是否能够提供对应的服务。
[0026]可选的,所述第二判断模块,用于:
[0027]查询备用服务器列表中是否存在与所述候选应用服务器具有对应关系的备用服务器;
[0028]根据查询结果判断所述候选应用服务器是否具有已匹配的备用服务器。
[0029]本专利技术实施例提供一种负载均衡系统,包括:
[0030]路由服务器,用于接收客户端发送的服务请求,并根据所述服务请求确定候选应用服务器,以及判断所述候选应用服务器是否能够提供对应的服务,如果所述候选应用服务器无法提供对应的服务,则进一步判断所述候选应用服务器是否具有已匹配的备用服务器,如果所述候选应用服务器具有已匹配的备用服务器,则选取所述已匹配的备用服务器为所述客户端提供服务,如果所述候选应用服务器不具有已匹配的备用服务器,则随机选取一个处于空闲状态的备用服务器为所述客户端提供服务;
[0031]应用服务器和备用服务器,与所述路由服务器相连,用于根据所述服务请求为所述客户端提供服务;
[0032]监控服务器,分别于所述路由服务器、所述应用服务器和所述备用服务器相连,用于监控所述应用服务器和所述备用服务器的状态,并当所述应用服务器或所述备用服务器
的状态发生变化时,获取所述应用服务器或所述备用服务器的状态变化信息,以及将所述状态变化信息发送至所述路由服务器,以使所述路由服务器对应用服务器列表或备用服务器列表进行更新。
[0033]本专利技术实施例提供的技术方案可以包括以下有益效果:通过接收客户端发送的服务请求,并根据所述服务请求确定候选应用服务器,以及判断所述候选应用服务器是否能够提供对应的服务,如果所述候选应用服务器无法提供对应的服务,则进一步判断所述候选应用服务器是否具有已匹配的备用服务器,如果所述候选应用服务器具有已匹配的备用服务器,则选取所述已匹配的备用服务器为所述客户端提供服务,如果所述候选应用服务器不具有已匹配的备用服务器,则随机选取一个处于空闲状态的备用服务器为所述客户端提供服务,能够使负载均衡系统在某一应用服务器出现故障的情况下,依然能够保证其不间断地提供服务,并且避免大量服务请求同时访问数据库的高并发现象。
[0034]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0035]本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0036]图1是根据本专利技术一个实施例的负载均衡方法的流程图;
[0037]图2是根据本专利技术另一个实施例的负载均衡方法的流程图;
[0038]图3是根据本专利技术一个实施例的路由服务器的结构框图;
[0039]图4是根据本专利技术一个实施例的负载均衡系统的结构框图。
具体实施方式
[0040]下面详细描述本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:路由服务器接收客户端发送的服务请求;所述路由服务器根据所述服务请求确定候选应用服务器;所述路由服务器判断所述候选应用服务器是否能够提供对应的服务;如果所述候选应用服务器无法提供对应的服务,则所述路由服务器进一步判断所述候选应用服务器是否具有已匹配的备用服务器;如果所述候选应用服务器具有已匹配的备用服务器,则所述路由服务器选取所述已匹配的备用服务器为所述客户端提供服务;如果所述候选应用服务器不具有已匹配的备用服务器,则所述路由服务器随机选取一个处于空闲状态的备用服务器为所述客户端提供服务。2.如权利要求1所述的方法,其特征在于,还包括:如果所述候选应用服务器能够提供对应的服务,则所述路由服务器直接选取所述候选应用服务器向所述客户端提供服务。3.如权利要求1所述的方法,其特征在于,所述路由服务器根据所述服务请求确定候选应用服务器,包括:基于哈希一致性算法计算得到所述候选应用服务器的ID,以确定所述候选应用服务器。4.如权利要求1所述的方法,其特征在于,所述路由服务器判断所述候选应用服务器是否能够提供对应的服务,包括:查询应用服务器列表,获取所述候选应用服务器的状态信息,其中,所述应用服务器列表存储应用服务器及其对应的状态信息;根据所述候选应用服务器的状态信息判断所述候选应用服务器是否能够提供对应的服务。5.如权利要求1所述的方法,其特征在于,所述路由服务器进一步判断所述候选应用服务器是否具有已匹配的备用服务器,包括:查询备用服务器列表中是否存在与所述候选应用服务器具有对应关系的备用服务器;根据查询结果判断所述候选应用服务器是否具有已匹配的备用服务器。6.一种路由服务器,其特征在于,包括:接收模块,用于接收客户端发送的服务请求;确定模块,用于根据所述服务请求确定候选应用服务器;第一判断模块,用于判断所述候选应用服务器是否能够提供对应的服务;第二判断模块,用于如果所述候选应用服务器无法提供对应的服务,则进一步判断所述候选应用服务器是否具有已匹配的备用服务器;选择模块,用于如果所述候选应用服务器具有已匹配的备用服务器,则选取所述已匹配的备用服务器为所述客户端...

【专利技术属性】
技术研发人员:张佳王财贞
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:

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

1