kong的插件: Response Rate Limiting
简述
这也是一种限流的插件和Rate Limiting相似,但是有一定的区别。Response Rate Limiting是由后端服务控制频率的减少,而Rate Limiting是由Kong完成的。
操作起来
环境准备
你应该有一个能正常使用的service和route,如果没有可以参考https://blog.csdn.net/u014686399/article/details/100084613,我的试验就是基于这个的
启用插件
/routes/1972af43-5cb0-4c84-b15e-b96a2da52893/plugins POST
{"name":"response-ratelimiting","config":{"limits":{"xmm":{"day":10}}}
}
- 1972af43-5cb0-4c84-b15e-b96a2da52893 这是route的id
- response-ratelimiting 插件的名字
- xmm 这个是自定义的, 限制的名字
- day这是表示这个路由一天能被访问10次。具体还可以按照分钟,秒,小时,年等官网
插件的说明
如果路由或者服务上没有应用认证的插件(如base-auth,key-auth),kong会议client ip的维度统计。如果应用可会以consumer的维度统计。
后端服务改造一下
默认后端服务会接收到 X-Ratelimit-Remaining-Xmm 请求头,表示还有剩余多少次访问,其中Xmm
是我们定义的limit的名字。我们可以设置X-Kong-Limit
作为回应,表示在剩余值的基础上减少多少。如 X-Kong-Limit: XMM=2,表示减少2;X-Kong-Limit: XMM=0,表示不减少;
下面是我的代码:
def get(self):self.print_header()self.set_header("X-Kong-Limit", "xmm=2") #重点部分self.render("index.html")
测试一下
图中表示,剩余值设置的是20,现在还剩8次
我再点击8次
先写到这里了,有问题进QQ群630300475
kong的插件: Response Rate Limiting相关推荐
- Kong的插件:Rate Limiting
简述 这个插件是限流使用的,如果我们后端服务扛不住前端的流量或者要防止某些人恶意的使用流量攻击我们,可以考虑一下限流 操作起来 试验准备 要有一个可用的service和route,如果没有可以参照ht ...
- kong插件之Rate Limiting
文章来源:http://blog.csdn.net/qq_26656329/article/details/78842005 关于Response Rate Limiting插件 说明 插件实现是在每 ...
- Kong Rate Limiting 插件详解
Rate Limiting插件 基本描述: 属性 描述 插件作用域 服务.路由.全局 适用协议 http.https 配置信息: 属性 描述 参数 描述 name 插件名称.此处为rate-limit ...
- API Gateway/API 网关(三) - Kong的使用 - 限流rate limiting(redis)
一.前言 Kong的限流支持三种方式,分别是本地限流(Local).数据库限流(Cluster)和Redis限流,这三种限流方式采用的限流算法都是计数器法.支持按照秒/分/小时/日/月/年等不同时间单 ...
- Rate Limiting速率限制
Rate Limiting速率限制 Rate limiting in swift isimplemented as a pluggable middleware. Rate limiting is p ...
- [转]架构必备:Rate limiting 的作用和常见方式
转载文章,原文地址:https://blog.eood.cn/rate-limiting Rate limiting 在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面. 从最终用户访问 ...
- 架构必备: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限制 ...
最新文章
- java工单自动化流程控件,一种工单审批的自动化处理方法及系统与流程
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
- 机器视觉:mvs相机调试
- 项目添加服务器上数据库正常,添加本地的数据库出现问题(The user specified as a definer ('root'@'%') does not exist)...
- python连接mysql_Python爬虫进阶教程(八):MySQL 数据库连接
- POJ 3159 Candies(差分约束+SPAF)
- 16进制数组转成10进制 qt_QT 十六进制字符串转化为十六进制编码
- python中math模块函数_Python常用的一些内建函数和math模块函数
- AB Test 是什么
- ECMAScript中基本类型和引用类型的值在复制变量值时的区别
- Android 布局
- 翻译:图解HTTPS工作原理、秘钥、握手、HTTPS,SSL,TLS的区别、证书
- 《淘宝网店页面设计、布局、配色、装修一本通(第2版)(全彩)》
- 重磅!腾讯优图11篇论文入选AI顶会AAAI 2021
- word打开wps文件乱码_word文件打不开,打开时遇到错误用文本修复器打开文件 WPS打开时是乱码...
- OpenCV之图像锐化
- 教师管理子系统【实验二】用况图文档
- html老师祝福语,给大学老师的祝福语
- Android 隐藏程序的图标
- 如何解决chrome浏览器地址栏变黑色(chrome搜索栏变黑)(mac电脑)