[发明专利]一种基于Nginx服务器的动态负载处理方法及系统在审
申请号: | 201710130846.0 | 申请日: | 2017-03-07 |
公开(公告)号: | CN106790289A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 牟璇;潘贵国;于江磊;綦相彭;成海星 | 申请(专利权)人: | 北京搜狐新媒体信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 古利兰,王宝筠 |
地址: | 100084 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nginx 服务器 动态 负载 处理 方法 系统 | ||
1.一种基于Nginx服务器的动态负载处理方法,其特征在于,包括:
定时向后端服务器发送心跳包,所述心跳包为超文本传输协议请求;
基于所述后端服务器根据所述心跳包返回的结果判断所述后端服务器的健康状态;
当判断所述后端服务器处于非健康状态时,生成第一标记标记所述后端服务器,所述第一标记为表征所述后端服务器处于非健康状态的标记;
当判断所述后端服务器处于健康状态时,生成第二标记标记所述后端服务,所述第二标记为表征所述后端服务器处于健康状态的标记。
2.根据权利要求1所述的方法,其特征在于,所述返回结果包含所述后端服务器的状态码;
相应的,基于所述后端服务器根据所述心跳包返回的结果判断所述后端服务器的健康状态包括:
判断所述状态码是否满足预设条件;
当所述状态码不满足预设条件时,判断所述后端服务器处于非健康状态;
当所述状态码满足所述预设条件时,判断所述后端服务器处于健康状态。
3.根据权利要求2所述的方法,其特征在于,还包括:
基于表述性状态转移架构应用程序接口实时获取所述后端服务器的状态信息,所述状态信息包括表征所述后端服务器健康状态的第一标记或第二标记;
基于业务需求将所述后端服务器的第一标记修改为第二标记,或将所述后端服务器的第二标记修改为第一标记;
基于业务需求添加或删减后端服务器。
4.根据权利要求3所述的方法,其特征在于,还包括:
基于用户的唯一标识,将同一个用户的请求分发至同一个后端服务器进行处理;
当待转发的主服务器集群中的后端服务器的健康状态标记为第一标记时,将安装一定的负载均衡算法的请求转发至备用后端服务器集群中的后端服务器。
5.根据权利要求4所述的方法,其特征在于,还包括:
获取主服务器集群中的后端服务器的每秒查询率;
判断所述主服务器集群中的后端服务器的每秒查询率是否超过预设阈值;
当所述主服务器集群中的后端服务器的每秒查询率超过预设阈值时,将部分请求分发至备用后端服务器集群中的后端服务器,直至所述主服务器集群中的后端服务器的每秒查询率小于等于所述预设阈值。
6.一种基于Nginx服务器的动态负载处理系统,其特征在于,包括:
第一发送模块,用于定时向后端服务器发送心跳包,所述心跳包为超文本传输协议请求;
第一判断模块,用于基于所述后端服务器根据所述心跳包返回的结果判断所述后端服务器的健康状态;
标记模块,用于当判断所述后端服务器处于非健康状态时,生成第一标记标记所述后端服务器,所述第一标记为表征所述后端服务器处于非健康状态的标记;当判断所述后端服务器处于健康状态时,生成第二标记标记所述后端服务,所述第二标记为表征所述后端服务器处于健康状态的标记。
7.根据权利要求6所述的系统,其特征在于,所述返回结果包含所述后端服务器的状态码;
相应的,所述第一判断模块具体用于:
判断所述状态码是否满足预设条件;
当所述状态码不满足预设条件时,判断所述后端服务器处于非健康状态;
当所述状态码满足所述预设条件时,判断所述后端服务器处于健康状态。
8.根据权利要求7所述的系统,其特征在于,还包括:
表述性状态转移架构应用程序接口,用于实时获取所述后端服务器的状态信息,所述状态信息包括表征所述后端服务器健康状态的第一标记或第二标记;
修改模块,用于基于业务需求将所述后端服务器的第一标记修改为第二标记,或将所述后端服务器的第二标记修改为第一标记;
增删模块,用于基于业务需求添加或删减后端服务器。
9.根据权利要求8所述的系统,其特征在于,还包括:
第二发送模块,用于基于用户的唯一标识,将同一个用户的请求分发至同一个后端服务器进行处理;
转发模块,用于当待转发的主服务器集群中的后端服务器的健康状态标记为第一标记时,将安装一定的负载均衡算法的请求转发至备用后端服务器集群中的后端服务器。
10.根据权利要求9所述的系统,其特征在于,还包括:
获取模块,用于获取主服务器集群中的后端服务器的每秒查询率;
第二判断模块,用于判断所述主服务器集群中的后端服务器的每秒查询率是否超过预设阈值;
分发模块,用于当所述主服务器集群中的后端服务器的每秒查询率超过预设阈值时,将部分请求分发至备用后端服务器集群中的后端服务器,直至所述主服务器集群中的后端服务器的每秒查询率小于等于所述预设阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狐新媒体信息技术有限公司,未经北京搜狐新媒体信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710130846.0/1.html,转载请声明来源钻瓜专利网。