CN119420702A 请求限流方法及其相关设备 (杭州阿里云飞天信息技术有限公司)_第1页
CN119420702A 请求限流方法及其相关设备 (杭州阿里云飞天信息技术有限公司)_第2页
CN119420702A 请求限流方法及其相关设备 (杭州阿里云飞天信息技术有限公司)_第3页
CN119420702A 请求限流方法及其相关设备 (杭州阿里云飞天信息技术有限公司)_第4页
CN119420702A 请求限流方法及其相关设备 (杭州阿里云飞天信息技术有限公司)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本申请涉及一种请求限流方法及其相关设按照网关模块的数量将预设限流值划分给网关2获取与请求对应的限流信息,其中,所述限流信息包括预设在网关集群内对应于所述请求的网关模块的数量为多个的在所述预设限流值的数量级大于所述网关模块的数量在所述限流值的数量级不大于所述网关模块的数量的在P大于k×Q的情况下,确定所述预设限流值的数量级大于所述网关模块的数量的数在P不大于k×Q的情况下,确定所述限流值的数量级不大于所述网关模块的数量的数将所述预设限流值平均或者不平均地划分给所将所述网关模块接收到的请求的信息发送给所述中心化组件,获取判断所述网关模块在所述预设限流计算周期内对所述请求的计数是否达到第一预设在所述网关模块在所述预设限流计算周期内对所述请求的计数达到所述第一预设阈3在所述网关集群中有多个所述网关模块在所述预设限流计算周期内对所述请求的计在所述网关集群中有多个所述网关模块对所述请求的计数达到所述第一预设阈值的判断所述中心化组件在所述预设限流计算周期内对所述请求的计数是否低于第二预在所述中心化组件在所述预设限流计算周期内对所述请求的计数低于所述第二预设所述中心化组件用于:在所述限流值的数量级不大于所述网关模块所述网关集群还用于:在所述限流值的数量级不大于所述网关模块4述指令在由所述处理器执行时使所述处理器执行根据权利要求1至13中任一项所述的方5在P大于k×Q的情况下,确定所述预设限流值的数量级大于所述网关模块的数量在P不大于k×Q的情况下,确定所述限流值的数量级不大于所述网关模块的数量6将所述预设限流值平均或者不平均地划分给所件对所述请求的计数,比较所述中心化组件对所述请求的计数和所述预设限流值的大小,判断所述网关模块在所述预设限流计算周期内对所述请求的计数是否达到第一在所述网关模块在所述预设限流计算周期内对所述请求的计数达到所述第一预在所述网关集群中有多个所述网关模块在所述预设限流计算周期内对所述请求在所述网关集群中有多个所述网关模块对所述请求的计数达到所述第一预设阈[0015]在其中的一些实施例中,所述第一预设阈值对应的预设百分比的取值范围为80%判断所述中心化组件在所述预设限流计算周期内对所述请求的计数是否低于第7在所述中心化组件在所述预设限流计算周期内对所述请求的计数低于所述第二[0017]在其中的一些实施例中,所述第二预设阈值对应的预设百分比的取值范围为40%所述指令在由所述处理器执行时使所述处理器执行8算周期内超过限流值的请求延迟到下一个限流计算周期内处理(丢弃、放行或者再次延9[0036]其中,中心化组件包括但不限于基于redis或者zookeeper的组件。其中,基于关模块可以根据中心化组件的计数值和网关模块所配置的限流值来对请求进行限流处理。[0037]在上述步骤中,与请求对应的限流信息是指请求的请求方和/或接收方的限流信关模块的数量级;在P不大于k×Q的情况下,确定限流值的数量级不大于网关模块的数量[0047]在其中的一些实施例中,在按照网关模块的数量将预设量数值上等于尚未采用中心化组件计数进行限流的网关模块的限流值的剩余数的置为200~300之间的数值,例如设置为220,若网关模块C的计数值为70(未达第一预设阈值此时网关模块A、B上超过220的请求才会被限流,此时网关集群允许放行的总流量为[0057]在其中的一些实施例中,第二预设阈值对应的预设百分比的取值范围为40%至[0060]中心化组件40用于:在限流值的数量级不大于网关模块的数量的数量级的情况[0061]网关集群30还用于:在限流值的数量级不大于网关模块的数量的数量级的情况[0068]在其中的一些实施例中,在网关模块对请求的计数达到[0069]在其中的一些实施例中,在网关模块对请求的计数达到[0070]在其中的一些实施例中,在网关模块对请求的计数达到[0071]在其中的一些实施例中,第一预设阈值对应的预设百分比的取值范围为80%至[0073]在其中的一些实施例中,第二预设阈值对应的预设百分比的取值范围为40%至器通信连接的存储器。上述存储器存储有能够被上述至少一个处理器执行的计算机程序,上述计算机程序在被上述至少一个处理器执行时用于使电子设备执行本发明实施例的方计算机程序在被计算机的处理器执行时用于使上述计算机被计算机的处理器执行时用于使计算机执行本发明[0077]参考图4,现将描述可以作为本发明实施例的服务器或客户端的电子设备的结构执行各种适当的动作和处理。在RAM403中,还可存储电子设备操作所需的各种程序和数储单元408以及通信单元409。输入单元406可以是能向电子设备输入信息的任何类型的设[0081]用于实施本发明实施例的方法的计算机程序可以采用一个或多个编程语言的任理装置的处理器或控制器,使得计算机程序当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执容的任何合适组合。机器可读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论