利索能及
我要发布
收藏
专利号: 2019103190689
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种流量均衡负载方法,其特征在于,包括:获取用户通过目标系统发起的网络请求;

依据所述网络请求生成调用指令;

依据所述调用指令调用预设的策略集,所述策略集包括多个负载策略;

将所述策略集中多个负载策略一一与所述网络请求按照预设匹配规则进行匹配,以找到对应所述网络请求的目标负载策略;

从所述目标负载策略中得到与所述网络请求对应的目标服务地址;

将所述网络请求转发到所述目标服务地址对应的服务器;

所述目标负载策略中还包括有路由数组,所述路由数组中包括多个服务地址,所述从所述目标负载策略中得到与所述网络请求对应的目标服务地址的步骤,包括:获取所述用户的手机号码以及所述目标系统的系统ID;

将所述手机号码以及系统ID通过hash函数运算得到第一数值;

获取所述路由数组中所有服务地址的数量;

将所述第一数值以及所述数量通过预设算式计算得到所述目标服务地址;

所述将所述第一数值以及所述数量通过预设算式计算得到所述目标服务地址的步骤,包括:利用以下预设算式计算得到所述目标服务地址:add=g[n%l]

其中,add为所述目标服务地址,n为所述第一数值,l为所述路由数组中服务地址的数量,g为所述路由数组,g[n%l]为取所述路由数组中第n%l个服务地址。

2.根据权利要求1所述的流量均衡负载方法,其特征在于,所述依据所述调用指令调用预设的策略集的步骤,包括:依据所述调用指令将预设数据库中的所述策略集加载至本地内存,以调用所述策略集。

3.根据权利要求1所述的流量均衡负载方法,其特征在于,所述策略集中包括对应指定业务系统的私有负载策略以及对应所有业务系统的公有负载策略,所述将所述策略集中多个负载策略一一与所述网络请求按照预设匹配规则进行匹配,以找到对应所述网络请求的目标负载策略的步骤,包括:将所述私有负载策略与所述网络请求进行匹配;

若匹配不到所述目标负载策略,则将所述公有负载策略与所述网络请求进行匹配,以找到所述目标负载策略。

4.根据权利要求1所述的流量均衡负载方法,其特征在于,所述负载策略包括请求属性以及预设条件,所述将所述策略集中多个负载策略一一与所述网络请求按照预设匹配规则进行匹配,以找到对应所述网络请求的目标负载策略的步骤,包括:依据每个所述负载策略的请求属性从所述网络请求中获取对应所述负载策略的属性值;

依次判断所述属性值是否满足对应的所述负载策略的预设条件,直到找到所述属性值满足所述预设条件的所述目标负载策略。

5.根据权利要求1所述的流量均衡负载方法,其特征在于,所述从所述目标负载策略中得到与所述网络请求对应的目标服务地址的步骤,包括:通过随机算法从所述目标负载策略的路由数组中选择出所述目标服务地址。

6.一种流量均衡负载装置,其特征在于,包括:获取请求单元,用于获取用户通过目标系统发起的网络请求;

生成调用单元,用于依据所述网络请求生成调用指令;

调用策略单元,用于依据所述调用指令调用预设的策略集,所述策略集包括多个负载策略;

匹配策略单元,用于将所述策略集中多个负载策略一一与所述网络请求按照预设匹配规则进行匹配,以找到对应所述网络请求的目标负载策略;

得到地址单元,用于从所述目标负载策略中得到与所述网络请求对应的目标服务地址;

转发请求单元,用于将所述网络请求转发到所述目标服务地址对应的服务器;

获取目标单元,用于获取所述用户的手机号码以及所述目标系统的系统ID;

运算数据单元,用于将所述手机号码以及系统ID通过hash函数运算得到第一数值;

获取地址单元,用于获取路由数组中所有服务地址的数量;

计算地址单元,用于将所述第一数值以及所述数量通过预设算式计算得到所述目标服务地址;

计算单元,用于所述将所述第一数值以及所述数量通过预设算式计算得到所述目标服务地址的步骤,包括:利用以下预设算式计算得到所述目标服务地址:add=g[n%l]

其中,add为所述目标服务地址,n为所述第一数值,l为所述路由数组中服务地址的数量,g为所述路由数组,g[n%l]为取所述路由数组中第n%l个服务地址。

7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。