一种限流方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38090428 阅读:25 留言:0更新日期:2023-07-06 09:02
本申请实施例提供一种限流方法、装置、电子设备和计算机存储介质,该方法应用于基于扩展的伯克利数据包过滤器eBPF的系统内核,该方法包括:通过BPF maps接收应用网关下发的限流配置,并将所述限流配置下发到eBPF应用;在所述eBPF应用接收到客户端发送的业务访问请求时,基于所述限流配置,判断所述业务访问请求是否满足限流条件,并在所述业务访问请求满足所述限流条件的情况下,对所述业务访问请求进行限流操作。行限流操作。行限流操作。

【技术实现步骤摘要】
一种限流方法、装置、电子设备和存储介质


[0001]本申请涉及数据处理
,尤其涉及一种限流方法、装置、电子设备和计算机存储介质。

技术介绍

[0002]目前,各种应用网关大体的限流方案都是以网关自身的业务属性去分析请求数据或者特征进行限流;其中,限流算法可以包括漏桶算法、令牌桶算法和计数算法,而一个应用网关可以使用其中一种算法或者多种算法的结合进行限流操作;但是在限流过程中,请求数据总会被转发到网关应用,需要网关应用解析请求数据,并进行各种业务逻辑的判断,最后完成限流返回。然而,当网关应用对请求数据进行相关处理时,存在内核态和用户态的切换,如此,一定程度上降低了限流效率。

技术实现思路

[0003]本申请实施例提供一种限流方法、装置、电子设备和计算机存储介质。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供了一种限流方法,应用于基于扩展的伯克利数据包过滤器(extended Berkeley Packet Filter,eBPF)的系统内核,所述方法包括:
[0006本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种限流方法,其特征在于,应用于基于扩展的伯克利数据包过滤器eBPF的系统内核,所述方法包括:通过BPF maps接收应用网关下发的限流配置,并将所述限流配置下发到eBPF应用;在所述eBPF应用接收到客户端发送的业务访问请求时,基于所述限流配置,判断所述业务访问请求是否满足限流条件,并在所述业务访问请求满足所述限流条件的情况下,对所述业务访问请求进行限流操作。2.根据权利要求1所述的方法,其特征在于,所述对所述业务访问请求进行限流操作,包括:将所述业务访问请求转发到其他的固定服务器或者拒绝连接所述业务访问请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述业务访问请求不满足所述限流条件的情况下,将所述业务访问请求通过所述BPF maps转发至所述应用网关进行业务通信。4.根据权利要求1所述的方法,其特征在于,所述基于所述限流配置,判断所述业务访问请求是否满足限流条件,包括:对所述业务访问请求进行解析,得到所述业务访问请求的请求标识;基于所述限流配置和所述请求标识的对应关系,判断所述业务访问请求是否满足所述限流条件。5.根据权利要求4所述的方法,其特征在于,所述基于所述限流配置和所述请求标识的对应关系,判断所述业务访问请求是否满足所述限流条件,包括:判断所述限流配置中是否存在与所述请求...

【专利技术属性】
技术研发人员:李士军
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1