[发明专利]基于控制粒度池对接口调用的流量控制方法及相关设备有效
申请号: | 202011415626.0 | 申请日: | 2020-12-03 |
公开(公告)号: | CN112583732B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 冀曙光;戴兴邦;李珊;马新悦;任彩玲;王曦 | 申请(专利权)人: | 中国人寿保险股份有限公司 |
主分类号: | H04L47/31 | 分类号: | H04L47/31;H04L47/20;H04L9/40 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 孙晓凤 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 控制 粒度 接口 调用 流量 方法 相关 设备 | ||
1.一种基于控制粒度池对接口调用进行流量控制方法,其特征在于,包括:
在粒度池中选择子粒度,其中所述子粒度按种类分为系统子粒度、IP子粒度及字段子粒度;
确认所述子粒度之间的关系,根据在粒度池中选择的所述子粒度之间的关系,制定流量控制策略;
根据所述制定的流量控制策略设置相应的流量阈值;
激活流量控制策略;
根据所述流量控制策略和所述流量阈值对接口调用进行流量控制;
所述确认所述子粒度之间的关系,根据在粒度池中选择的所述子粒度之间的关系,制定流量控制策略,包括:
所述子粒度之间的关系至少包括:与、或和串行中的一种,所述子粒度之间的关系至少包括一级子粒度和非一级子粒度之间的关系,非一级子粒度和非一级子粒度之间的关系中的一种;
判断所述子粒度之间的关系;
当所述子粒度之间关系为与时,所有与关系的子粒度共同生成一条控制策略,设置一个控制阈值;
当所述子粒度之间关系为或时,生成对应具有或关系子粒度数量的控制策略,设置对应数量的控制阈值;
当所述子粒度之间关系为串行时,根据上级子粒度和下级子粒度的需求生成控制策略,为上级子粒度和下级子粒度设置对应的控制阈值;所述上级子粒度的控制阈值大于下级子粒度的控制阈值;
所述根据所述流量控制策略和所述流量阈值对接口调用进行流量控制,包括:
调用方向接入层发送调用请求;
所述接入层判断接口是否存在激活的流量控制策略;
若不存在所述激活的流量控制策略,则不进行限流;
若所述接口存在所述激活的流量控制策略,则判断所述接口的流量是否达到所述流量阈值;
若所述接口的流量未达到所述流量阈值,则不进行限流;
若所述接口的流量达到了所述流量阈值,则根据所述流量控制策略进行流量控制,所述请求在所述接入层限流返回;
所述在粒度池中选择子粒度,包括:
在粒度池中选择一级子粒度;
在粒度池中选择所述一级子粒度对应的次级子粒度;
在粒度池中选择所述次级子粒度对应的更次级子粒度,重复上述步骤直至所有级别粒度选择完成;
所述在粒度池中选择一级子粒度,还包括:
判断所述一级子粒度的数量是否多于一个,若所述一级子粒度多于一个,则确认所述一级子粒度之间的关系,否则不进行确认;
所述一级子粒度之间的关系至少包括:与、或中的一种。
2.根据权利要求1所述的方法,其特征在于,所述在粒度池中选择一级子粒度,还包括:
判断所述一级子粒度在粒度池中是否存在,若存在,则选择对应子粒度,若不存在,则确定该子粒度所属粒度,将该子粒度添加到粒度池中进行选择。
3.根据权利要求1所述的方法,其特征在于,还包括:所述接入层每隔预设的秒数去粒度池拉取最新激活的流量控制策略并应用于接口流量控制。
4.根据权利要求1至3任一所述的方法,其特征在于,所述子粒度按种类区分,至少包括系统子粒度、IP子粒度和字段子粒度中的一种,当系统子粒度与IP子粒度组合生成流量控制策略时,所述子粒度之间关系为串行关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人寿保险股份有限公司,未经中国人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011415626.0/1.html,转载请声明来源钻瓜专利网。