一种限流控制方法、网关设备及限流控制系统技术方案

技术编号:28848324 阅读:20 留言:0更新日期:2021-06-11 23:49
本申请提供一种限流控制方法、网关设备及限流控制系统,涉及限流控制技术领域,能够针对不同API设置不同的限流阈值,使得限流的灵活性较高。该方法包括:网关设备接收客户端发送的应用程序接口API访问请求,所述访问请求中携带有微服务的第一API的第一API标识;所述网关设备根据限流数据和所述第一API标识,确定所述第一API对应的第一限流阈值;所述限流数据包括不同API标识与不同限流阈值之间的映射关系;所述网关设备通过所述第一限流阈值对所述第一API进行限流控制。

【技术实现步骤摘要】
一种限流控制方法、网关设备及限流控制系统
本申请涉及限流控制
,尤其涉及一种限流控制方法、网关设备及限流控制系统。
技术介绍
微服务化可以实现功能解耦,故应用范围愈加广泛。而微服务的限流是微服务需要考虑的问题之一,目前在对微服务进行限流时使用统一的默认限流参数,这样导致限流的灵活性较差。
技术实现思路
本申请实施例提供了一种限流控制方法、网关设备及限流控制系统,能够针对不同API设置不同的限流阈值,使得限流的灵活性较高。有鉴于此,第一方面,本申请提供一种限流控制方法,包括:网关设备接收客户端发送的API访问请求,所述访问请求中携带有微服务的第一API的第一API标识;所述网关设备根据限流数据和所述第一API标识,确定所述第一API对应的第一限流阈值;所述限流数据包括不同API标识与不同限流阈值之间的映射关系;所述网关设备通过所述第一限流阈值对所述第一API进行限流控制。可选地,所述方法还包括:所述网关设备获取zookeeper集群中存储的限流数据;其中,所述限流数据中的限本文档来自技高网...

【技术保护点】
1.一种限流控制方法,其特征在于,包括:/n网关设备接收客户端发送的应用程序接口API访问请求,所述访问请求中携带有微服务的第一API的第一API标识;/n所述网关设备根据限流数据和所述第一API标识,确定所述第一API对应的第一限流阈值;所述限流数据包括不同API标识与不同限流阈值之间的映射关系;/n所述网关设备通过所述第一限流阈值对所述第一API进行限流控制。/n

【技术特征摘要】
1.一种限流控制方法,其特征在于,包括:
网关设备接收客户端发送的应用程序接口API访问请求,所述访问请求中携带有微服务的第一API的第一API标识;
所述网关设备根据限流数据和所述第一API标识,确定所述第一API对应的第一限流阈值;所述限流数据包括不同API标识与不同限流阈值之间的映射关系;
所述网关设备通过所述第一限流阈值对所述第一API进行限流控制。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述网关设备获取zookeeper集群中存储的限流数据;其中,所述限流数据中的限流阈值为通过在API控制设备中对所述不同API标识分别进行设置得到的。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述网关设备监听zookeeper集群中存储的限流数据;
所述网关设备在监听到所述限流数据存在更新时,获取更新后的限流数据;
所述网关设备根据所述更新后的限流数据,更新所述限流数据。


4.根据权利要求2所述的方法,其特征在于,所述不同API标识为所述API控制设备从服务注册中心获取到的;其中,所述服务注册中心用于针对所述微服务进行服务信息的注册,所述服务信息包括所述不同API标识,或者,包括所述不同API标识对应的默认限流阈值,所述不同API标识对应的默认限流阈值为同一数值。


5.根据权利要求1或2所述的方法,其特征在于,所述网关设备通过所述第一限流阈值对所述第一API进行限流控制,包括:
所述网关设备采用预设限流算法,通过所述第一限流阈值对所述第一API进行限流控制;
其中,在所述预设限流算法包括令牌桶算法的情况下,所述第一限流阈值包括第一令牌桶容量和令牌流入速率;
或者,
在所述预设限流算法包括漏桶算法的情况下,所述第一限流阈值包括第二令牌桶容量和令牌流出速率。


6.根据权利要求5所述的方法,其特征在于,所述网关设备通过所述第一限流阈值对所述第一A...

【专利技术属性】
技术研发人员:朱雄姿
申请(专利权)人:上海金仕达成括信息科技有限公司
类型:发明
国别省市:上海;31

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

1