基于控制粒度池对接口调用的流量控制方法及相关设备技术

技术编号:27886434 阅读:20 留言:0更新日期:2021-03-31 01:49
本说明书一个或多个实施例提供一种基于控制粒度池对接口调用的流量控制方法及相关设备,基于粒度池对控制粒度进行管理,通过在粒度池中选择控制粒度和设置粒度之间的关系生成流量控制策略,从而实现对接口调用进行细粒度流量控制。粒度池可以自由灵活的控制限流粒度,提升粒度的重用性,可以从粒度池中选择一种或者多种粒度对接口流量进行控制,多种粒度可以相互组合产生组合效果,并且可以对某一接口的控制粒度进行热更新,实时的对流量控制进行调整。

【技术实现步骤摘要】
基于控制粒度池对接口调用的流量控制方法及相关设备
本说明书一个或多个实施例涉及互联网
,尤其涉及一种基于控制粒度池对接口调用的流量控制方法及相关设备。
技术介绍
随着接口调用量越来越大,并发越来越高,接口服务处理能力的要求也与日俱增,如果想要精准的对接口流量进行控制,就需要更多的粒度支持,而粒度一旦增多,就需要对粒度进行管理,以方便其他接口控制流量时直接可以选择粒度进行组合并依据对应的规则关系生成相应的控制策略,提高粒度的重用性和策略生成的及时性、准确性。在对接口的流量限制的现有技术主要包括:在接入层对接口进行全局的流量控制,即对单个接口所有的流量进行总体的控制,一般根据接口处理能力来决定对接口进行多大的流量控制,比如接口处理能力在500/s,那么接口总体限制在500;在接口代码里面以编码形式对接口流量进行控制;针对报文内容服务器状况等粒度进行限流。但以上均未对控制粒度进行统一管理,可能造成每设计一次流量控制就需要对粒度进行设计和定义;通过对全局流量进行控制,并不能保障某些细粒度的调用;在接口代码里面以编码形式对接口流量进行控制,需要将流本文档来自技高网...

【技术保护点】
1.一种基于控制粒度池对接口调用进行流量控制方法,其特征在于,包括:/n在粒度池中选择子粒度;/n确认所述子粒度之间的关系,根据在粒度池中选择的所述子粒度之间的关系,制定流量控制策略;/n根据所述制定的流量控制策略设置相应的流量阈值;/n激活流量控制策略;/n根据所述流量控制策略和所述流量阈值对接口调用进行流量控制。/n

【技术特征摘要】
1.一种基于控制粒度池对接口调用进行流量控制方法,其特征在于,包括:
在粒度池中选择子粒度;
确认所述子粒度之间的关系,根据在粒度池中选择的所述子粒度之间的关系,制定流量控制策略;
根据所述制定的流量控制策略设置相应的流量阈值;
激活流量控制策略;
根据所述流量控制策略和所述流量阈值对接口调用进行流量控制。


2.根据权利要求1所述的方法,其特征在于,所述在粒度池中选择子粒度,包括:
在粒度池中选择一级子粒度;
在粒度池中选择所述一级子粒度对应的的次级子粒度;
在粒度池中选择所述次级子粒度对应的更次级子粒度,重复上述步骤直至所有级别粒度选择完成。


3.根据权利要求2所述的方法,其特征在于,所述在粒度池中选择一级子粒度,还包括:
判断所述一级子粒度在粒度池中是否存在,若存在,则选择对应子粒度,若不存在,则确定该子粒度所属粒度,将该子粒度添加到粒度池中进行选择。


4.根据权利要求2所述的方法,其特征在于,所述在粒度池中选择一级子粒度,还包括:
判断所述一级子粒度的数量是否多于一个,若所述一级子粒度多于一个,则确认所述一级子粒度之间的关系,否则不进行确认;
所述一级子粒度之间的关系至少包括:与、或中的一种。


5.根据权利要求1所述的方法,其特征在于,所述确认所述子粒度之间的关系,根据在粒度池中选择的所述子粒度之间的关系,制定流量控制策略,包括:
所述子粒度之间的关系至少包括:与、或和串行中的一种,所述子粒度之间的关系至少包括一级子粒度和非一级子粒度之间的关系,非一级子粒度和非一级子粒度之间的关系中的一种;
判断所述子粒度之间的关系;
当所述子粒度之间关系为与时,所有与关系的子粒度共同生成一条控制策略,设置一个控制阈值;
当所述子粒度之间关系为或时,生成对应具有或关系子粒度数量的控制策略,设置对应数量的控制阈值;
当所述子...

【专利技术属性】
技术研发人员:冀曙光戴兴邦李珊马新悦任彩玲王曦
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1