【技术实现步骤摘要】
节点限流方法、装置、设备、介质和程序产品
[0001]本公开涉及分布式
,具体地涉及一种节点限流方法、装置、设备、介质和程序产品。
技术介绍
[0002]随着分布式微服务的流行,微服务架构已成为主流,随着业务应用的越来越复杂,流量安全防护就变得越来越重要。业务中常用的是单机限流,一般对每个服务接口会有一个精确的限流值。随着业务应用功能的增加,链路的复杂程度也不断增加,单节点暴露的服务与接口也将越来越多。
[0003]由于每个接口的功能不同,需要消耗的系统资源也不一致,这就会导致部分高开销的接口,遇到流量高峰时会占用大量系统资源,进而影响该节点的所有服务接口。
[0004]现有技术中,采用预设的固定限流值对节点进行限流,而预设的估计限流值是通过提前在压力测试环境中确定出来的,但是,压力测试环境中的机器性能和生产环境中的机器性能不一定对等,使得预设的限流值在生产环境中不一定适用。
[0005]因此,如何设计一套能够对服务接口进行精确限流的方法则显得尤为重要。
技术实现思路
[0006 ...
【技术保护点】
【技术特征摘要】
1.一种节点限流方法,所述节点包括多个服务接口,所述方法包括:获取第一接口负载变化值、接口服务等级以及当前时刻的第一节点负载量;在所述第一节点负载量高于预设的节点负载阈值时,基于所述第一接口负载变化值和所述接口服务等级,挑选第一预设数量的所述服务接口作为所述当前时刻的第一限流服务接口;基于所述第一接口负载变化值、所述接口服务等级、所述第一节点负载量以及所述节点负载阈值进行计算,得到第一接口限流阈值;以及基于所述第一接口限流阈值限流对应的所述第一限流服务接口。2.根据权利要求1所述的方法,其中,所述获取第一接口负载变化值、接口服务等级以及当前时刻的第一节点负载量,包括:对于所述第一接口负载变化值,按照预设的时间间隔,获取至少两个滑动时间窗的服务接口负载量;以及基于在所述至少两个滑动时间窗口的所述服务接口负载量作差,得到所述第一接口负载变化值。3.根据权利要求2所述的方法,其中,所述服务接口负载量包括资源请求数和负载资源量,所述第一接口负载变化值包括差量资源请求数和差量负载资源量,不同的所述接口服务等级对应不同的基础参数。4.根据权利要求3所述的方法,其中,所述在所述第一节点负载量高于预设的节点负载阈值时,基于所述第一接口负载变化值和所述接口服务等级,挑选第一预设数量的所述服务接口作为所述当前时刻的第一限流服务接口,包括:基于所述多个服务接口对应的所述差量资源请求数和所述差量负载资源量进行计算,得到所述多个服务接口对应的单位请求负载资源量;基于所述多个服务接口对应的所述基础参数和所述单位请求负载资源量进行计算,得到所述多个服务接口对应的打分分值;对所述打分分值进行排序;以及基于不同的所述打分分值,从高到底的顺序选取所述第一预设数量的所述服务接口作为所述第一限流服务接口。5.根据权利要求4所述的方法,其中,所述基于所述第一接口负载变化值、所述接口服务等级、所述第一节点负载量以及所述节点负载阈值进行计算,得到第一接口限流阈值,包括:基于所述第一节点负载量和所述节点负载阈值进行计算,得到待限流节点负载量;以及基于不同的所述第一限流服务接口对应的所述基础参数和所述待限流节点负载量进行计算,得到不同的所述第一限流服务接口对应的所述第一接口限流阈值。6.根据权利要求5所述的方法,其中,所述基于所述第一接口限流阈值限流对应的所述第一限流服...
【专利技术属性】
技术研发人员:顾欣,王鹏培,杜楠,凌晨,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。