当前位置: 首页 > news >正文

kong(4):限流配置

Kong 提供了 Rate Limiting 插件,实现对请求的限流功能,避免过大的请求量过大,将后端服务打挂。

Rate Limiting 支持秒/分/小时/日/月/年多种时间维度的限流,并且可以组合使用。例如说:限制每秒最

多 100 次请求,并且每分钟最多 1000 次请求。

Rate Limiting 支持 consumer 、 credential 、 ip 三种基础维度的限流,默认为 consumer 。例如

说:设置每个 IP 允许每秒请求的次数。计数的存储,支持使用 local 、 cluster 、 redis 三种方式进

行存储,默认为 cluster :

  • local :存储在 Nginx 本地,实现单实例限流。
  • cluster :存储在 Cassandra 或 PostgreSQL 数据库,实现集群限流。
  • redis :存储在 Redis 数据库,实现集群限流。

Rate Limiting 采用的限流算法是计数器的方式,所以无法提供类似令牌桶算法的平滑限流能力。

配置 Rate Limiting 插件

调用 Kong Admin API services/${service}/plugins ,创建 Rate Limiting 插件的配置:

以下为3种插件的方式

# 服务上启用插件
curl -X POST http://127.0.0.1:8001/services/handsome-product/plugins --data "name=rate-limiting" --data "config.second=1" --data "config.limit_by=ip"# 路由上启用插件
curl -X POST http://127.0.0.1:8001/routes/{route_id}/plugins --data "name=rate-limiting" --data "config.second=5" --data "config.hour=10000"# consumer上启用插件
curl -X POST http://127.0.0.1:8001/plugins --data "name=rate-limiting" --data "consumer_id={consumer_id}" --data "config.second=5" --data "config.hour=10000"

  • name 参数,设置为 rate-limiting 表示使用 Rate Limiting 插件。
  • config.second 参数,设置为 1 表示每秒允许 1 次请求。
  • config.limit_by 参数,设置为 ip 表示使用 IP 基础维度的限流。

也可以通过konga UI操作添加rate-limiting插件

 

测试

请求超过阈值,会被kong限流

http://www.lryc.cn/news/62404.html

相关文章:

  • 人脸识别 Face Recognition 入门
  • 【AI绘画】Midjourney的使用及程序示例
  • 无公网IP?教你在外远程访问本地wamp服务器「内网穿透」
  • leetcode 628. 三个数的最大乘积
  • fork函数如何创建进程,exit/_exit函数如何使进程终止的详细分析与代码实现
  • 重置电脑时提示“缺少所需的驱动器分区”怎么办?
  • 在KylinV10安装Dm8
  • 「SQL面试题库」 No_46 交换工资
  • SLAM论文速递【SLAM—— RDS-SLAM:基于语义分割方法的实时动态SLAM—4.24(1)
  • OJ练习第82题——填充书架
  • OHOS IDE和SDK的安装方法
  • New Year Garland(计数类DP)
  • 32岁阿里P7,把简历改成不知名小公司,学历改成普通本科,工作内容不变,投简历全挂!...
  • 从三室心脏MRI影像检测主动脉瓣病变
  • 【JavaWeb】JavaScript
  • Apache Doris 1.2.4 Release 版本正式发布|版本通告
  • 【C++STL】map
  • vue2项目PC端如何适配不同分辨率屏幕
  • CorelDRAW2023最新版本图像设计软件
  • 第64章 树型结构数据的前端渲染渲染显示示例
  • 超级国际象棋:第二个里程碑已完成
  • vue3 HTML 和静态资源
  • 5G基站外市电改造建设方案 (ppt可编辑)
  • C++ 类和对象(上)
  • 【BIM+GIS】BIM模型导入GIS软件之前的一些处理设置
  • js FileReader的常用使用方法
  • 网络威胁情报:数据的力量
  • shell:清理指定目录中指定天数之前的旧文件
  • 想入门网络安全?先来看看网络安全行业人才需求!
  • 0424 spring AOP学习