一种基于Nginx服务器的动态负载处理方法及系统与流程

文档序号:12493962阅读:来源:国知局

技术特征:

1.一种基于Nginx服务器的动态负载处理方法,其特征在于,包括:

定时向后端服务器发送心跳包,所述心跳包为超文本传输协议请求;

基于所述后端服务器根据所述心跳包返回的结果判断所述后端服务器的健康状态;

当判断所述后端服务器处于非健康状态时,生成第一标记标记所述后端服务器,所述第一标记为表征所述后端服务器处于非健康状态的标记;

当判断所述后端服务器处于健康状态时,生成第二标记标记所述后端服务,所述第二标记为表征所述后端服务器处于健康状态的标记。

2.根据权利要求1所述的方法,其特征在于,所述返回结果包含所述后端服务器的状态码;

相应的,基于所述后端服务器根据所述心跳包返回的结果判断所述后端服务器的健康状态包括:

判断所述状态码是否满足预设条件;

当所述状态码不满足预设条件时,判断所述后端服务器处于非健康状态;

当所述状态码满足所述预设条件时,判断所述后端服务器处于健康状态。

3.根据权利要求2所述的方法,其特征在于,还包括:

基于表述性状态转移架构应用程序接口实时获取所述后端服务器的状态信息,所述状态信息包括表征所述后端服务器健康状态的第一标记或第二标记;

基于业务需求将所述后端服务器的第一标记修改为第二标记,或将所述后端服务器的第二标记修改为第一标记;

基于业务需求添加或删减后端服务器。

4.根据权利要求3所述的方法,其特征在于,还包括:

基于用户的唯一标识,将同一个用户的请求分发至同一个后端服务器进行处理;

当待转发的主服务器集群中的后端服务器的健康状态标记为第一标记时,将安装一定的负载均衡算法的请求转发至备用后端服务器集群中的后端服务器。

5.根据权利要求4所述的方法,其特征在于,还包括:

获取主服务器集群中的后端服务器的每秒查询率;

判断所述主服务器集群中的后端服务器的每秒查询率是否超过预设阈值;

当所述主服务器集群中的后端服务器的每秒查询率超过预设阈值时,将部分请求分发至备用后端服务器集群中的后端服务器,直至所述主服务器集群中的后端服务器的每秒查询率小于等于所述预设阈值。

6.一种基于Nginx服务器的动态负载处理系统,其特征在于,包括:

第一发送模块,用于定时向后端服务器发送心跳包,所述心跳包为超文本传输协议请求;

第一判断模块,用于基于所述后端服务器根据所述心跳包返回的结果判断所述后端服务器的健康状态;

标记模块,用于当判断所述后端服务器处于非健康状态时,生成第一标记标记所述后端服务器,所述第一标记为表征所述后端服务器处于非健康状态的标记;当判断所述后端服务器处于健康状态时,生成第二标记标记所述后端服务,所述第二标记为表征所述后端服务器处于健康状态的标记。

7.根据权利要求6所述的系统,其特征在于,所述返回结果包含所述后端服务器的状态码;

相应的,所述第一判断模块具体用于:

判断所述状态码是否满足预设条件;

当所述状态码不满足预设条件时,判断所述后端服务器处于非健康状态;

当所述状态码满足所述预设条件时,判断所述后端服务器处于健康状态。

8.根据权利要求7所述的系统,其特征在于,还包括:

表述性状态转移架构应用程序接口,用于实时获取所述后端服务器的状态信息,所述状态信息包括表征所述后端服务器健康状态的第一标记或第二标记;

修改模块,用于基于业务需求将所述后端服务器的第一标记修改为第二标记,或将所述后端服务器的第二标记修改为第一标记;

增删模块,用于基于业务需求添加或删减后端服务器。

9.根据权利要求8所述的系统,其特征在于,还包括:

第二发送模块,用于基于用户的唯一标识,将同一个用户的请求分发至同一个后端服务器进行处理;

转发模块,用于当待转发的主服务器集群中的后端服务器的健康状态标记为第一标记时,将安装一定的负载均衡算法的请求转发至备用后端服务器集群中的后端服务器。

10.根据权利要求9所述的系统,其特征在于,还包括:

获取模块,用于获取主服务器集群中的后端服务器的每秒查询率;

第二判断模块,用于判断所述主服务器集群中的后端服务器的每秒查询率是否超过预设阈值;

分发模块,用于当所述主服务器集群中的后端服务器的每秒查询率超过预设阈值时,将部分请求分发至备用后端服务器集群中的后端服务器,直至所述主服务器集群中的后端服务器的每秒查询率小于等于所述预设阈值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1