栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

zuul实现的限流

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zuul实现的限流

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

依赖包
        
            org.springframework.cloud
            spring-cloud-starter-zuul
        
        
            com.marcosbarbero.cloud
            spring-cloud-zuul-ratelimit
            1.3.2.RELEASE
        
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的限流就做好了!

最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题,另外可以微信搜索539413949获取我为大家准备的资料

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832169.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号