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

摘要:

权利要求书:

1.一种服务器负载均衡方法,其特征在于,所述方法包括:

获取N个客户端发送的M个第一访问请求,每个客户端对应至少一个第一访问请求,所述N为大于1的整数,所述M为大于或等于所述N的整数;

调用预先存储的负载均衡策略,所述负载均衡策略用于将所述M个第一访问请求合理分配到P个网页服务器,所述P为大于1的整数,所述P为小于所述N的整数;

根据所述负载均衡策略确定所述M个第一访问请求中的每个第一访问请求对应的网页服务器;

将所述每个第一访问请求转发到其对应的网页服务器。

2.根据权利要求1所述的方法,其特征在于,所述获取N个客户端发送的M个第一访问请求,包括:向所述N个客户端发送N个询问信息,每个询问信息用于指示其对应的客户端反馈预设时段内的至少一个第一访问请求,所述N个询问信息与所述N个客户端一一对应,所述预设时段的终止时刻为当前系统时刻,所述预设时段的时长小于或等于第一阈值;

接收每个客户端针对其对应的询问信息发送的至少一个第一访问请求,得到所述N个客户端发送的所述M个第一访问请求。

3.根据权利要求2所述的方法,其特征在于,所述负载均衡策略包括第一负载均衡策略和第二负载均衡策略,所述根据所述负载均衡策略确定所述M个第一访问请求中的每个第一访问请求对应的网页服务器,包括:在所述负载均衡策略为所述第一负载均衡策略的情况下,获取每个第一访问请求对应的访问IP,得到所述M个第一访问请求对应的M个访问IP;

根据所述M个访问IP将所述M个第一访问请求进行划分,得到所述M个第一访问请求对应的Q个第一访问请求集合,每个第一访问请求集合包括至少一个第一访问请求,所述至少一个第一访问请求对应的至少一个访问IP均属于同一访问IP段,所述Q为大于1的整数,所述Q为小于或等于所述M的整数;

确定每个第一访问请求集合包括的所述第一访问请求的数量,得到所述Q个第一访问请求集合对应的Q个第一数量;

获取每个网页服务器对应的第一访问请求数量,得到所述P个网页服务器对应的P个第一访问请求数量,每个第一访问请求数量为其对应的网页服务器在预设时长内能够处理的最大访问请求数量,所述预设时长小于或等于第二阈值;

调用预先存储的第一分配策略,所述第一分配策略用于将所述Q个第一访问请求集合合理分配到所述P个网页服务器;

根据所述第一分配策略、所述Q个第一数量和所述P个第一访问请求数量确定每个第一访问请求集合对应的网页服务器。

4.根据权利要求3所述的方法,其特征在于,所述根据所述M个访问IP将所述M个第一访问请求进行划分,得到所述M个第一访问请求对应的Q个第一访问请求集合,包括;

获取每个访问IP对应的子网掩码,得到所述M个访问IP对应的M个子网掩码,每个子网掩码对应一个第一访问请求;

若子网掩码i与子网掩码j属于同一子网掩码段,则确定所述子网掩码i对应的访问IP与所述子网掩码j对应的访问IP属于同一访问IP段,所述子网掩码i和所述子网掩码j均为所述M个子网掩码中的其中一个;

将所述子网掩码i对应的第一访问请求与所述子网掩码j对应的第一访问请求划分到同一个第一访问请求集合;

对所述M个子网掩码中除所述子网掩码i和所述子网掩码j之外的(M-2)个子网掩码执行相同的操作,得到所述M个第一访问请求对应的所述Q个第一访问请求集合。

5.根据权利要求4所述的方法,其特征在于,所述根据所述第一分配策略、所述Q个第一数量和所述P个第一访问请求数量确定每个第一访问请求集合对应的网页服务器,包括:根据所述P个第一访问请求数量从大到小的顺序将所述P个网页服务器进行一次排序,得到所述P个网页服务器对应的第一网页服务器序列;

当P<Q<2P时,根据所述Q个第一数量从大到小的顺序将所述Q个第一访问请求集合进行排序,得到所述Q个第一访问请求集合对应的第一集合序列;

将所述第一集合序列划分为第二集合序列和第三集合序列,所述第二集合序列包括P个第一访问请求集合,所述第三集合序列包括(Q-P)个第一访问请求集合;

确定所述第二集合序列包括的所述P个第一访问请求集合中的每个第一访问请求集合对应的网页服务器,所述第二集合序列包括的所述P个第一访问请求集合中的每个第一访问请求集合在所述第二集合序列中的位置与其对应的网页服务器在所述第一网页服务器序列中的位置是相同的;

获取每个网页服务器对应的第一剩余访问请求数量,得到所述P个网页服务器对应的P个第一剩余访问请求数量;

根据所述P个第一剩余访问请求数量从大到小的顺序将所述P个网页服务器进行二次排序,得到所述P个网页服务器对应的第二网页服务器序列;

确定所述第三集合序列包括的所述(Q-P)个第一访问请求集合中的每个第一访问请求集合对应的网页服务器,所述第三集合序列包括的所述(Q-P)个第一访问请求集合中的每个第一访问请求集合在所述第三集合序列中的位置与其对应的网页服务器在所述第二网页服务器序列中的位置是相同的。

6.根据权利要求2所述的方法,其特征在于,所述负载均衡策略包括第一负载均衡策略和第二负载均衡策略,所述根据所述负载均衡策略确定所述M个第一访问请求中的每个第一访问请求对应的网页服务器,包括:在所述负载均衡策略为所述第二负载均衡策略的情况下,获取所述M个第一访问请求包括的R个第二访问请求和S个第三访问请求,每个第二访问请求均包括cookie信息,每个第三访问请求均不包括cookie信息;

获取每个第二访问请求对应的route参数,得到所述R个第二访问请求对应的R个route参数;

根据所述R个route参数将所述R个第二访问请求进行划分,得到所述R个第二访问请求对应的T个第二访问请求集合,每个第二访问请求集合包括至少一个第二访问请求,所述至少一个第二访问请求对应的至少一个route参数均相同,所述T为大于1的整数,所述T为小于所述M的整数;

根据route参数与网页服务器的映射关系确定所述T个第二访问请求集合中的每个第二访问请求集合对应的网页服务器;

调用预先存储的第二分配策略,所述第二分配策略用于将所述S个第三访问请求合理分配到所述P个网页服务器;

根据所述第二分配策略确定所述S个第三访问请求中的每个第三访问请求对应的网页服务器。

7.根据权利要求6所述的方法,其特征在于,所述根据所述第二分配策略确定所述S个第三访问请求中的每个第三访问请求对应的网页服务器,包括:获取每个网页服务器对应的第二剩余访问请求数量,得到所述P个网页服务器对应的P个第二剩余访问请求数量;

根据所述P个第二剩余访问请求数量从大到小的顺序将所述P个网页服务器进行排序,得到所述P个网页服务器对应的第三网页服务器序列;

根据所述P个第二剩余访问请求数量对应的比值将所述S个第三访问请求划分为P个第三访问请求集合;

确定每个第三访问请求集合包括的所述第三访问请求的数量,得到所述P个第三访问请求集合对应的P个第二数量;

根据所述P个第二数量从大到小的数量将所述P个第三访问请求集合进行排序,得到所述P个第三访问请求集合对应的第四集合序列;

确定每个第三访问请求集合对应的网页服务器,所述P个第三访问请求集合中的每个第三访问请求集合在所述第四集合序列中的位置与其对应的网页服务器在所述第三网页服务器序列中的位置是相同的。

8.一种服务器负载均衡装置,其特征在于,所述装置包括:

获取单元,用于获取N个客户端发送的M个第一访问请求,每个客户端对应至少一个第一访问请求,所述N为大于1的整数,所述M为大于或等于所述N的整数;

调用单元,用于调用预先存储的负载均衡策略,所述负载均衡策略用于将所述M个第一访问请求合理分配到P个网页服务器,所述P为大于1的整数,所述P为小于所述N的整数;

确定单元,用于根据所述负载均衡策略确定所述M个第一访问请求中的每个第一访问请求对应的网页服务器;

转发单元,用于将所述每个第一访问请求转发到其对应的网页服务器。

9.一种服务器,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的方法中的部分或全部步骤的指令。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现如权利要求1-7任一项所述的方法。