SpringCloud Gateway

Gateway网关特性

核心:

1)Route

Route 是网关的基础元素,由 ID、目标 URI、断言、过滤器组成。当请求到达网关时,由 Gateway Handler Mapping 通过断言进行路由匹配(Mapping),当断言为真时,匹配到路由。

2)Predicate

Predicate 是 Java 8 中提供的一个函数。输入类型是 Spring Framework ServerWebExchange。它允许开发人员匹配来自 HTTP 的请求,例如请求头或者请求参数。简单来说它就是匹配条件。

3)Filter

Filter 是 Gateway 中的过滤器,可以在请求发出前后进行一些业务上的处理。

 

 

不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。

统一入口(路由):所有请求通过网关路由到内部其他服务

断言(Predicates)和过滤器(filters)特定路由:

  • 断言是根据具体的请求的规则由route去处理;
  • 过滤器用来对请求做各种判断和修改

Hystrix 熔断机制:Hystrix是 spring cloud gateway中是以filter的形式使用的。

请求限流: 防止大规模请求对业务数据造成破坏。

路径重写: 自定义路由转发规则。

 

 

Spring Cloud Gateway 的特征:

  • 基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0
  • 动态路由
  • Predicates 和 Filters 作用于特定路由
  • 集成 Hystrix 断路器
  • 集成 Spring Cloud DiscoveryClient
  • 易于编写的 Predicates 和 Filters
  • 限流
  • 路径重写

http://www.ityouknow.com/springcloud/2018/12/12/spring-cloud-gateway-start.html

http://c.biancheng.net/view/5434.html

posted @ 2021-03-24 20:18  明月出青山root  阅读(42)  评论(0编辑  收藏  举报