美文网首页
zuul实现的限流

zuul实现的限流

作者: 万事俱备就差一个程序员了 | 来源:发表于2022-05-05 18:52 被阅读0次

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

依赖包

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-zuul</artifactId>

        </dependency>

        <dependency>

            <groupId>com.marcosbarbero.cloud</groupId>

            <artifactId>spring-cloud-zuul-ratelimit</artifactId>

            <version>1.3.2.RELEASE</version>

        </dependency>

zuul的配置

zuul:

  routes: #实现了反向代码和负载均衡,负载均衡采用轮询的方式实现

    a:

      path: /a/**

      sensitiveHeaders: "*" #不过滤任何头信息

      serviceId: servicea

    b:

      path: /b/**

      sensitiveHeaders: "*"

      serviceId: serviceb

    c:

      path: /c/**

      sensitiveHeaders: "*"

      serviceId: servicec

  add-proxy-headers: false

  stripPrefix: true #为true的情况下:向后端转发之后是不会携带 '/a' 的。为 false 则相反

ratelimit限制配置

ratelimit:

  enabled: true

  repository: REDIS #使用redis存储,一定要大写!

  policies:

    a: #针对上面那个服务的限流

      limit: 100 #每秒多少个请求

      refreshInterval: 60 #刷新时间窗口的时间,默认值 (秒)

      type:

        - ORIGIN #这里一定要大写,类型说明:URL通过请求路径区分,ORIGIN通过客户端IP地址区分,USER是通过登录用户名进行区分,也包括匿名用户

这样,服务a的限流就做好了!

相关文章

  • zuul实现的限流

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

  • 网关

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

  • SpringCloud集成Zuul实现限流

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

  • NetFlix Zuul 源码阅读

    zuul是Netflix在其web端实现的统一入口。可以对所有的请求进行负载均衡,安全控制,限流等功能。通俗来讲,...

  • Zuul上实现限流(spring-cloud-zuul-rate

    简述 Spring Cloud Zuul RateLimit项目Github地址: https://github....

  • Zuul的用法——限流

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

  • 微服务系列之zuul网关

    什么是zuul 网关:网关的本质就是一系列的过滤器Filter 可以用来实现1,路由转发2,负载均衡3,限流4,权...

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

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

  • spring cloud zuul学习笔记

    zuul框架流程 zuul的工作流程如下图所示: zuul是一个servlet实现,zuul runner负责具体...

  • SpringCloud使用Zuul限流(zuul+ratelim

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

网友评论

      本文标题:zuul实现的限流

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