[发明专利]服务调用量的控制方法和装置有效
申请号: | 201810068708.9 | 申请日: | 2018-01-24 |
公开(公告)号: | CN110071952B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 朱琳波;刘彧;黄齐辉;孙锦亮;孙悦;王添枝;于强强 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/51;H04L47/10;H04L47/20 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 控制 方法 装置 | ||
1.一种服务调用量的控制方法,其特征在于,包括:
为本地服务依赖的每一上游服务设置多条调用量控制策略;其中,所述多条调用量控制策略包括至少一条降级策略,每一降级策略包括降级条件与相应的调用量降级比例;
接收调用所述本地服务的用户请求;
在所述用户请求正常调用所述本地服务时,利用预先存储的、所述至少一个上游服务中每一上游服务的当前调用量控制策略,确定所述用户请求是否正常调用该上游服务:若是,返回该上游服务的正常调用数据;否则,返回该上游服务的默认数据;其中,在任一上游服务的当前调用量控制策略是降级策略的情况下,该上游服务的当前调用量控制策略是根据该上游服务的运行数据或者当前时刻从为该上游服务设置的多条调用量控制策略中选取的;
根据每一上游服务返回的正常调用数据或默认数据生成响应信息向用户返回。
2.根据权利要求1所述的方法,其特征在于,所述多条调用量控制策略进一步包括至少一条恢复策略;
在该上游服务处于全量降级状态时,选取该上游服务的一条恢复策略作为该上游服务的当前调用量控制策略并存储;在该上游服务不处于全量降级状态时,选取该上游服务的一条降级策略作为该上游服务的当前调用量控制策略并存储。
3.根据权利要求2所述的方法,其特征在于,所述降级策略包括:至少一条性能降级策略,每一降级策略均包含降级条件与调用量降级比例;以及,所述选取该上游服务的一条降级策略作为该上游服务的当前调用量控制策略包括:
采集该上游服务的运行数据,统计所述运行数据获取该上游服务在当前统计周期的性能指标;
在该上游服务的性能降级策略中,确定降级条件与当前统计周期的性能指标匹配的性能降级策略,将其作为该上游服务的初选调用量控制策略;将所述初选调用量控制策略中的调用量降级比例最大者确定为该上游服务的当前调用量控制策略。
4.根据权利要求3所述的方法,其特征在于,所述降级策略进一步包括:至少一条可用率降级策略;以及,所述选取该上游服务的一条降级策略作为该上游服务的当前调用量控制策略包括:
根据所述运行数据获取该上游服务在距当前时刻最近的多个统计周期的可用率指标;
在该上游服务的可用率降级策略中,确定降级条件与所述可用率指标匹配的可用率降级策略,将其作为该上游服务的初选调用量控制策略。
5.根据权利要求4所述的方法,其特征在于,所述降级策略进一步包括:至少一条定时降级策略,每一定时降级策略的降级条件为降级时间间隔;以及,所述选取该上游服务的一条降级策略作为该上游服务的当前调用量控制策略包括:
在该上游服务的定时降级策略中,确定降级时间间隔含有当前时刻的定时降级策略,将其作为该上游服务的初选调用量控制策略。
6.根据权利要求3-5任一所述的方法,其特征在于,所述至少一条恢复策略中的每一恢复策略均包含调用量降级比例,所述用户请求携带用户标识;以及,所述利用预先存储的、所述至少一个上游服务中每一上游服务的当前调用量控制策略,确定所述用户请求是否正常调用该上游服务包括:
将所述用户标识转换为0与1之间的哈希值;
在该哈希值小于当前调用量控制策略中的调用量降级比例时,控制该上游服务不向所述用户请求提供调用;
在该哈希值不小于当前调用量控制策略中的调用量降级比例时,控制该上游服务向所述用户请求提供调用。
7.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:预先存储所述本地服务的当前调用量控制策略;以及,所述用户请求正常调用所述本地服务包括:
利用所述本地服务的当前调用量控制策略,确定所述用户请求正常调用所述本地服务。
8.根据权利要求6所述的方法,其特征在于,所述默认数据包括:该上游服务上一次返回的正常调用数据或空值;所述运行数据包括:该上游服务的每一调用状态以及每一响应时间;所述性能指标包括以下至少一种:响应时间百分线TP指标、响应时间最大值、响应时间平均值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810068708.9/1.html,转载请声明来源钻瓜专利网。