Kong的插件:Rate Limiting
简述
这个插件是限流使用的,如果我们后端服务扛不住前端的流量或者要防止某些人恶意的使用流量攻击我们,可以考虑一下限流
操作起来
试验准备
- 要有一个可用的service和route,如果没有可以参照https://blog.csdn.net/u014686399/article/details/100084613,我的试验也是基于这个的
启用插件
/services/bd7a85b9-27e2-4f66-80cd-980976bdb4ff/plugins POST{"name":"rate-limiting","config":{"second": 20}
}
- bd7a85b9-27e2-4f66-80cd-980976bdb4ff 这是service的id
- rate-limiting这是插件的名字
- config是用来配置限流的程序, second是说每秒多少,插件还支持分钟,小时,天,年等插件官网
插件说明
插件支持三种策略来记录请求的频率, 分别是local
,cluster
,redis
- cluster,这是默认的方式,也是在要求频率控制精确的场景下,比较提倡的方式。这种方式把频率都记录在数据库中,每次请求过来都要查一下数据库,因此极大的影响了效率。我也简单对比了一下:
启用插件前:
启用插件后:
- redis, 这种需要引入redis,把频率记录在redis里面,每次请求过来都要查询一下redis,性能肯定比cluster快,但是因为引入redis,要考虑维护redis的成本
- local,在对精度要求不高的场景下,官方推荐这种方式,在性能和维护上都很不错。如果是在DB-less的场景只能选择redis和local了
测试一下
使用jmeter模拟大访问量的场景:
当大流量的时候就会有429的返回码
先写到这里了,有问题进QQ群630300475
Kong的插件:Rate Limiting相关推荐
- Kong Rate Limiting 插件详解
Rate Limiting插件 基本描述: 属性 描述 插件作用域 服务.路由.全局 适用协议 http.https 配置信息: 属性 描述 参数 描述 name 插件名称.此处为rate-limit ...
- kong插件之Rate Limiting
文章来源:http://blog.csdn.net/qq_26656329/article/details/78842005 关于Response Rate Limiting插件 说明 插件实现是在每 ...
- kong的插件: Response Rate Limiting
简述 这也是一种限流的插件和Rate Limiting相似,但是有一定的区别.Response Rate Limiting是由后端服务控制频率的减少,而Rate Limiting是由Kong完成的. ...
- API Gateway/API 网关(三) - Kong的使用 - 限流rate limiting(redis)
一.前言 Kong的限流支持三种方式,分别是本地限流(Local).数据库限流(Cluster)和Redis限流,这三种限流方式采用的限流算法都是计数器法.支持按照秒/分/小时/日/月/年等不同时间单 ...
- [转]架构必备:Rate limiting 的作用和常见方式
转载文章,原文地址:https://blog.eood.cn/rate-limiting Rate limiting 在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面. 从最终用户访问 ...
- Rate Limiting速率限制
Rate Limiting速率限制 Rate limiting in swift isimplemented as a pluggable middleware. Rate limiting is p ...
- 架构必备:Rate limiting 的作用和常见方式
原文 http://blog.eood.cn/rate-limiting Rate limiting 在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面. 从最终用户访问安全的角度看, ...
- Rate Limiting Algorithms (限流算法)
1. Leaky Bucket (漏桶) 漏桶是一种常用的限流策略.NGINX 和 QEMU 中利用漏桶来实现限流.在漏桶模型中,桶的容量是固定的,当桶被流进的水填满时,多余的水就会溢出:虽然水可以以 ...
- 高可用服务设计之二:Rate limiting 限流与降级
<高可用服务设计之二:Rate limiting 限流与降级> <nginx限制请求之一:(ngx_http_limit_conn_module)模块> <nginx限制 ...
- .NET 7 新增速率限制 (Rate Limiting) 功能,轻松限制请求数量
.NET 7 内置了速率限制(Rate Limiting)功能,速率限制指的是限制可访问资源的请求数.例如数据库每分钟可以安全处理 1000 个请求,再多不确定会不会崩.这时就可以在应用程序中放一个 ...
最新文章
- 【zookeeper+Dubbo】zookeeper和Dubbo安装
- HTML5 + CSS 左右排版自适应高
- The method setClass(Context, Class?) in the type Intent is not applicable for the arguments (GameV
- pytorch学习2:pytorch搭建Alexnet网络
- 最好用的Unity代码编辑器Rider如何免费申请?
- Linux_《Linux命令行与shell脚本编程大全》第十章学习总结
- Leetcode每日一题:169.majority-element(多数元素)
- leaflet自定标签json_Windows Terminal更新后,自定义配置失效?快捷键无法使用?
- android studio jdy08,JDY-08模块 蓝牙4.0 BLE CC2541 airsync iBeacon 兼容arduino
- web应用系统性能测试的种类
- TST扫描电镜与透射电镜有什么不同?
- pdf照片显示正常打印时被翻转_2020年广东二级建造师准考证打印常见问题
- windows.old的删除方法
- CET6 历年真题原词复现 核心词汇 做题技巧 听力拿分技巧汇总(这篇文章是英语四六级考试最后的版本,谢谢大家一路陪伴)
- Obsidian基本使用
- 结束任务管理器电脑黑屏怎么办
- 2021年十佳优惠券返利APP排名榜 2021年用户喜欢的优惠券返利APP前10排行榜
- 11、Nepxion Discovery 之全链路界面操作蓝绿灰度发布
- creator 微信小游戏存取数据
- sql2000 mysql 兼容_sql2005兼容2000 | 向后兼容组件