![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloudGateWay
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
SpringCloudGateWay系列一:简介
一、简介 Zuul 1.x 是一个基于阻塞 IO 的 API Gateway 以及 Servlet;直到 2018 年 5 月,Zuul 2.x(基于 Netty,也是非阻塞的,支持长连接)才发布,但 Spring Cloud 暂时还没有整合计划。Spring Cloud Gateway 比 Zuul 1.x 系列的性能和功能整体要好。 Spring Cloud Gateway 是 Sprin...原创 2019-05-26 13:23:23 · 3222 阅读 · 0 评论 -
SpringCloudGateWay系列二:Predicate谓词
客户端向Spring Cloud Gateway发出请求。如何将请求和路由进行匹配,这个时候就用到 Predicate,它决定了请求由哪个路由处理。 Predicate来自于java8的接口。Predicate 接受一个输入参数,返回一个布尔值结果。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非)。可以用于接口请求参数校验、判断新老数据是否有变化需要进行更新...原创 2019-05-26 14:10:47 · 3727 阅读 · 0 评论 -
SpringCloudGateWay系列三:Filter过滤器
一、简介 Spring Cloud Gateway同zuul类似,有“pre”和“post”两种方式的filter。在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等;在“post”类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等。 当我们有很多个服务时,比如下图中的user-service、goods-service、sales-service...原创 2019-05-26 15:04:28 · 10974 阅读 · 0 评论 -
SpringCloudGateWay系列四:限流
一、简介 在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。 常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗口的平均速度来控制流量。常见的限流纬度有比如通过Ip来限流、通过uri来限流、通过用户...原创 2019-05-26 15:19:00 · 1586 阅读 · 0 评论