Zuul的用法——限流

作者: HmilyMing | 来源:发表于2018-07-20 10:04 被阅读15次

因为所有的对外提供的接口都是要经过Zuul的转发,所以在这里的Pre过滤器里面做限流是最好的。

常用的限流算法有

1.计数器法,可以看做是低精度的滑动窗口算法

2.滑动窗口,需要更多的存储空间

3.漏桶算法,

4.令牌桶算法,运行流量在一定程度上的突发,实践简单,对用户更友好,采用得更多。

我这里采用的就是令牌桶算法,其原理如下

令牌桶算法

guava里面有令牌桶算法的实现

在浏览器多刷几次就会被限流给禁止访问了

代码: https://github.com/hmilyos/springCloud-api-gateway.git        rateLimit分支

限流的代码之所以这么少,是因为利用了现有的工具包,推荐下面这个限流控制,感觉挺不错的,有空值得研究一下https://github.com/marcosbarbero/spring-cloud-zuul-ratelimit

相关文章

  • Zuul的用法——限流

    因为所有的对外提供的接口都是要经过Zuul的转发,所以在这里的Pre过滤器里面做限流是最好的。 常用的限流算法有 ...

  • 网关

    通过网关访问服务 传递Cookie头 Zuul限流 Zuul的权限校验 APIGateWay鉴权

  • spring cloud zuul的用法(token,限流)

    一、pom配置文件 二、配置文件设置 三、token实现 3.1、token过滤器实现 3.2、hashmap缓存...

  • zuul实现的限流

    限流一般可以根据客户端IP,请求的URL,用户登陆信息进行限制,每秒钟限制多次数,这从别一方面也提升了系统的性能,...

  • 21,Zuul:构建高可用网关之多维度限流

    原文:Zuul:构建高可用网关之多维度限流 对请求的目标URL进行限流(例如:某个URL每分钟只允许调用多少次)对...

  • SpringCloud使用Zuul限流(zuul+ratelim

    微服务开发中有时需要对API做限流保护,防止网络攻击,比如做一个短信验证码API,限制客户端的请求速率能在一定程度...

  • SpringCloud-Zuul高并发请求下的限流处理

    高并发的情况肯定是实际场景中经常碰到的情况,那么这种情况下限流措施肯定是必须的,本文我们就来看看zuul中限流的处...

  • Zuul 网关限流---Guava RateLimiter

    限流算法有漏桶算法和令牌桶算法,guava的RateLimiter使用的是令牌桶算法也就是以固定的频率向桶中放入令...

  • SpringCloud集成Zuul实现限流

    pom.xml 添加依赖 配置application.yml 配置说明 zuul.ratelimit.reposi...

  • 微服务网关zuul

    zuul功能 统一接入:智能路由、AB测试、灰度测试、负载均衡、容灾处理、日志埋点流量监控:限流处理、服务降级安全...

网友评论

    本文标题:Zuul的用法——限流

    本文链接:https://www.haomeiwen.com/subject/ockfmftx.html