【技术实现步骤摘要】
一种控制接口的方法、装置、设备、以及存储介质
本专利技术涉及计算机及其软件
,特别涉及一种控制接口的方法、装置、设备、以及存储介质。
技术介绍
接口即软件系统之间交互的应用程序编程接口API,是由内部操作所分离出的外部沟通方法,使其能被修改内部而不影响外界与其交互的方式。在现有的接口服务开发维护过程中,通常采用通用管理接口对接口服务进行多维度监控,以达到接口服务预警作用,但是即便能够及时发现接口服务出现性能波动或者服务不可用,从发现问题到通知相关开发人员解决问题,这期间仍要花费较长的时间,因而会导致接口调用方无服务可用,从而降低了接口可用性,最终影响用户体验。现有技术中,通常采用限流的方案来提高接口服务可用性,比如,监控到接口服务某段时间每秒钟系统能够处理的交易或事务的数量TPS大于限流阈值,则将该接口限流,避免接口流量过大导致服务不可用。现有技术中可以通过后台管理系统手动进行相关接口限流操作;也可以由开发人员根据业务系统开发相关限流功能,比如令牌桶算法,所有的流量在放行之前需要获取一定量的令牌,只有当获取到足够的令牌时,接口才可以执行;反之拒绝,从而不会消 ...
【技术保护点】
1.一种控制接口的方法,其特征在于,包括:保存各个接口的接口标识以及各接口标识所对应的性能指标的阈值;所述接口用于对外部提供服务;每隔设定的周期获取待监控接口的性能指标数据,然后判断该性能指标数据是否大于该待监控接口的接口标识所对应的性能指标的阈值,若是,则将该性能指标所对应的指标计数器加1,以及输出警告信息;否则,将该性能指标所对应的指标计数器清零;判断所述指标计数器的值是否大于等于第一设定值,如果是,则调用限流接口对所述待监控接口进行限流,以及输出警告信息;否则,重复判断所述指标计数器的值是否大于等于第一设定值。
【技术特征摘要】
1.一种控制接口的方法,其特征在于,包括:保存各个接口的接口标识以及各接口标识所对应的性能指标的阈值;所述接口用于对外部提供服务;每隔设定的周期获取待监控接口的性能指标数据,然后判断该性能指标数据是否大于该待监控接口的接口标识所对应的性能指标的阈值,若是,则将该性能指标所对应的指标计数器加1,以及输出警告信息;否则,将该性能指标所对应的指标计数器清零;判断所述指标计数器的值是否大于等于第一设定值,如果是,则调用限流接口对所述待监控接口进行限流,以及输出警告信息;否则,重复判断所述指标计数器的值是否大于等于第一设定值。2.根据权利要求1所述的方法,其特征在于,所述将该性能指标所对应的指标计数器加1的步骤之后还包括:将该待监控接口的接口标识存入告警队列中,以及在所获取到的性能指标数据中,判断所述告警队列中接口标识所对应的接口的性能指标数据是否都小于该接口标识所对应的性能指标的阈值,如果是,则将第一接口计数器加1,并且当第一接口计数器的值等于第二设定值时,将所述接口标识移除出告警队列;否则,第一接口计数器清零,同时在大于阈值的性能指标所对应的指标计数器上加1,并将小于等于阈值的性能指标所对应的指标计数器清零。3.根据权利要求1所述的方法,其特征在于,所述对所述待监控接口进行限流的步骤之后,还包括:将该待监控接口的接口标识放入限流监控队列中,以及在所获取到的性能指标数据中,判断所述限流监控队列中接口标识所对应的接口的性能指标数据是否都小于该接口标识所对应的性能指标的阈值,如果是,则将第二接口计数器加1,并且当第二接口计数器的值等于第三设定值时,删除所述限流接口,并将所述接口标识移除出限流监控队列;否则,第二接口计数器清零,同时在大于阈值的性能指标所对应的指标计数器上加1,并将小于等于阈值的性能指标所对应的指标计数器清零。4.一种控制接口的装置,其特征在于,包括:保存模块,用于保存各个接口的接口标识以及各接口标识所对应的性能指标的阈值;所述接口用于对外部提供服务;比对模块,用于每隔设定的周期获取待监控接口的性能指标数...
【专利技术属性】
技术研发人员:弋佐明,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。