限流状态的调整方法和装置、存储介质及电子装置制造方法及图纸

技术编号:32915538 阅读:57 留言:0更新日期:2022-04-07 12:06
本发明专利技术公开了一种限流状态的调整方法和装置、存储介质及电子装置,其中,上述方法包括:在分布式系统中的服务器待调用目标下游接口的情况下,确定所述目标下游接口是否已经进入限流状态,其中,处于所述限流状态的接口在预设时间段内禁止被调用;在确定所述目标下游接口未进入所述限流状态的情况下,控制所述服务器按照所述目标下游接口的调用方式调用所述目标下游接口;监测所述服务器调用所述目标下游接口的调用次数,在所述调用次数等于为所述目标下游接口设置的限流阈值的情况下,将所述目标下游接口调整到所述限流状态。述目标下游接口调整到所述限流状态。述目标下游接口调整到所述限流状态。

【技术实现步骤摘要】
限流状态的调整方法和装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种限流状态的调整方法和装置、存储介质及电子装置。

技术介绍

[0002]随着互联网的发展,系统单机运行的方式已经满足不了业务发展的需要,因此各系统开始使用分布式部署的方式。在分布式环境下,存在以下场景:上游服务优先级较低,下游服务优先级高,因此当高优先级的下游接口承载能力有限时,需要对上游低优先级调用服务进行流量限制,以保证整个分布式系统更加稳定。
[0003]当分布式系统需要对上游服务调用下游接口进行限流时,一般处理方法是在被调用接口方对调用总数进行统一控制,但这种模式并不完美,因为在当前业务环境中,无论上游服务调用下游接口是否被限流,分布式系统对下游接口的调用一直没有停止,这造成了服务器资源不必要的浪费。此外在分布式系统中,当对上游的多台服务器进行任务协调的时候,现有的限流技术很难做到对上游多台服务器进行统一控制,尤其是在超高并发的分布式系统中。
[0004]针对现有技术中,在分布式环境中对服务器调用下游接口进行限流时,无法对多本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种限流状态的调整方法,其特征在于,包括:在分布式系统中的服务器待调用目标下游接口的情况下,确定所述目标下游接口是否已经进入限流状态,其中,处于所述限流状态的接口在预设时间段内禁止被调用;在确定所述目标下游接口未进入所述限流状态的情况下,控制所述服务器按照所述目标下游接口的调用方式调用所述目标下游接口;监测所述服务器调用所述目标下游接口的调用次数,在所述调用次数等于为所述目标下游接口设置的限流阈值的情况下,将所述目标下游接口调整到所述限流状态。2.根据权利要求1所述的限流状态的调整方法,其特征在于,监测所述服务器调用所述目标下游接口的调用次数的过程中,所述方法还包括:在所述服务器按照所述目标下游接口的调用方式每调用N次所述目标下游接口后,将位于所述分布式系统中redis数据库保存的目标key中储存的数值增加N,其中,所述目标key记录所述目标下游接口的总调用次数,所述N为正整数。3.根据权利要求2所述的限流状态的调整方法,其特征在于,将位于所述分布式系统中的redis数据库目标key中储存的数值增加N之后,所述方法还包括:通过设置于所述服务器的守护线程来监控所述目标key中储存的数值;在所述守护线程监控到所述目标key中储存的数值等于为所述目标下游接口设置的限流阈值的情况下,将所述目标下游接口调整到所述限流状态。4.根据权利要求1所述的限流状态的调整方法,其特征在于,在所述调用次数等于为所述目标下游接口设置的限流阈值的情况下,将所述目标下游接口调整到所述限流状态之后,所述方法还包括:在所述目标key中设置有限流单位时间的情况下,根据所述限流阈值,和所述分布式系统在所述限流单位时间内对所述目标下游接口的调用速率确定限流时间;将所述目标下游接口在所述限流时间内调整到所述限流状态。5.根据权利要求4所述的限流状态的调整方法,其特征在于,根据所述限流阈值,和所述分布式系统在所述限流单位时间内对所述目标下游接口的调用速率确定限流时间,包括:通过以下公式确定所述限...

【专利技术属性】
技术研发人员:张明凡徐永生
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1