System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 资源限流方法、装置、系统、设备及存储介质制造方法及图纸_技高网

资源限流方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:40820807 阅读:2 留言:0更新日期:2024-04-01 14:40
本发明专利技术实施例公开了一种资源限流方法、装置、系统、设备及存储介质。该方法响应于获取到的当前资源请求,确定当前资源请求对应的目标资源标识,在用于存储该目标资源标识对应的限流数据的各个预设存储分片中,选择目标存储分片,以将当前资源请求和目标资源标识发送至目标存储分片,使得目标存储分片执行限流过程,该方法通过在各预设存储分片中选择处理当前资源请求的目标存储分片,使得针对同一资源的多个资源请求可以被分别转发到各个预设存储分片中进行限流处理,实现了各个资源请求的限流分发处理,解决了现有技术中同一资源的各个资源请求被路由到同一分片进行限流所造成的单点压力问题,进而解决了限流性能瓶颈问题。

【技术实现步骤摘要】

本专利技术涉及云计算,尤其涉及一种资源限流方法、装置、系统、设备及存储介质


技术介绍

1、现有的分布式限流技术中,所有的机器之间使用相同的分布式存储组件存储限流数据,可以避免机器重启和机器的增减导致限流数据不准确的问题。然而,因为相同的资源使用同一标识,当采用集群模式的分布式存储组件时,请求同一资源的各个请求会被路由到分布式存储组件中相同的集群分片上,使得该集群分片的处理压力过大,进而造成分布式存储组件出现单点压力。

2、在实现本专利技术的过程中,专利技术人发现现有技术中至少存在以下技术问题:请求同一资源的各个请求会被路由到同一分片中,使得分片的处理压力过大,而分片所能承载的算力是有限的,存在性能瓶颈。


技术实现思路

1、本专利技术实施例提供了一种资源限流方法、装置、系统、设备及存储介质,以解决现有技术中同一资源的各个资源请求被路由到同一分片进行限流所造成的单点压力问题,进而解决了限流性能瓶颈问题。

2、根据本专利技术实施例的一方面,提供了一种资源限流方法,包括:

3、响应于获取到当前资源请求,确定所述当前资源请求对应的目标资源标识;

4、确定用于存储与所述目标资源标识对应的限流数据的多个预设存储分片,从所述多个预设存储分片中选取目标存储分片;

5、将所述当前资源请求以及所述目标资源标识,发送至所述目标存储分片,以使所述目标存储分片基于所述目标资源标识确定与所述目标资源标识对应的限流数据,并基于所述限流数据对所述当前资源请求执行限流处理。

6、根据本专利技术实施例的另一方面,提供了一种资源限流装置,包括:

7、资源标识确定模块,用于响应于获取到当前资源请求,确定所述当前资源请求对应的目标资源标识;

8、存储分片选择模块,用于确定用于存储与所述目标资源标识对应的限流数据的多个预设存储分片,从所述多个预设存储分片中选取目标存储分片;

9、资源请求发送模块,用于将所述当前资源请求以及所述目标资源标识,发送至所述目标存储分片,以使所述目标存储分片基于所述目标资源标识确定与所述目标资源标识对应的限流数据,并基于所述限流数据对所述当前资源请求执行限流处理。

10、根据本专利技术实施例的另一方面,提供了一种资源限流系统,所述系统包括至少一个流量限制器以及至少两个预设存储分片,所述预设存储分片包括目标存储分片;其中,

11、所述流量限制器,用于基于本专利技术任一实施例提供的资源限流方法,将当前资源请求以及所述当前资源请求对应的目标资源标识发送至目标存储分片;

12、所述目标存储分片,用于基于所述目标资源标识确定与所述目标资源标识对应的限流数据,并基于所述限流数据对所述当前资源请求执行限流处理。

13、根据本专利技术实施例的另一方面,提供了一种电子设备,所述电子设备包括:

14、至少一个处理器;以及

15、与所述至少一个处理器通信连接的存储器;其中,

16、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例提供的资源限流方法。

17、根据本专利技术实施例的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例提供的资源限流方法。

18、上述专利技术中的一个实施例具有如下优点或有益效果:

19、响应于获取到的当前资源请求,确定当前资源请求对应的目标资源标识,在用于存储该目标资源标识对应的限流数据的各个预设存储分片中,选择目标存储分片,以将当前资源请求和目标资源标识发送至目标存储分片,使得目标存储分片执行限流过程,该方法通过在各预设存储分片中选择处理当前资源请求的目标存储分片,使得针对同一资源的多个资源请求可以被分别转发到各个预设存储分片中进行限流处理,实现了各个资源请求的限流分发处理,解决了现有技术中同一资源的各个资源请求被路由到同一分片进行限流所造成的单点压力问题,进而解决了限流性能瓶颈问题。

20、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种资源限流方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述预设存储分片对应至少一个预设虚拟分片,所述确定用于存储与所述目标资源标识对应的限流数据的多个预设存储分片,从所述多个预设存储分片中选取目标存储分片,包括:

3.根据权利要求1所述的方法,其特征在于,所述预设存储分片对应至少一个预设虚拟分片,所述确定用于存储与所述目标资源标识对应的限流数据的多个预设存储分片,从所述多个预设存储分片中选取目标存储分片,包括:

4.根据权利要求1所述的方法,其特征在于,在所述将所述当前资源请求以及所述目标资源标识,发送至所述目标存储分片之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在所述将所述当前资源请求以及所述目标资源标识,发送至所述目标存储分片之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述响应于获取到当前资源请求之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述接收负载均衡器基于负载均衡算法发送的当前资源请求,包括:

<p>8.一种资源限流装置,其特征在于,包括:

9.一种资源限流系统,其特征在于,所述系统包括至少一个流量限制器以及至少两个预设存储分片,所述预设存储分片包括目标存储分片;其中,

10.一种电子设备,其特征在于,所述电子设备包括:

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的资源限流方法。

...

【技术特征摘要】

1.一种资源限流方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述预设存储分片对应至少一个预设虚拟分片,所述确定用于存储与所述目标资源标识对应的限流数据的多个预设存储分片,从所述多个预设存储分片中选取目标存储分片,包括:

3.根据权利要求1所述的方法,其特征在于,所述预设存储分片对应至少一个预设虚拟分片,所述确定用于存储与所述目标资源标识对应的限流数据的多个预设存储分片,从所述多个预设存储分片中选取目标存储分片,包括:

4.根据权利要求1所述的方法,其特征在于,在所述将所述当前资源请求以及所述目标资源标识,发送至所述目标存储分片之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,在所述将所述当前资源请求以及所述目标资源...

【专利技术属性】
技术研发人员:纪卓志
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

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

1