Spring Cloud Gateway 是spring官方自己开发的一款API网关
核心功能为服务路由
springcloud gateway 和 netflix zuul的对比:

Spring Cloud Gateway 基于最新的spring5 和 springboot2 用于响应式编程的Project Reactor框架
提供的是响应式,非阻塞式I/O模型
从功能上,gateway也比zuul更为丰富,除了通用的服务器路由机制之外
还支持请求限流等面向服务容错方面的功能呢
同样也能与Hystrix等框架进行良好的集成


Zuul的实现原理是对Servlet的一层封装 通信模式上采用的是阻塞式I/O

网关主要包含两个部分:
过滤器filter,
提供了一个全局过滤器(GlobalFilter)的概念
这个概念的应用对象是路由本身
如果过滤器只针对某一个路由生效,那它就是一个普通的过滤器
那些对所有路由都生效的过滤器就是全局过滤器

谓词predicate
本质上是一种判断条件,用于将HTTP请求与路由进行匹配
分别对HTTP请求的消息头,请求路径等常见的路由媒介进行自动匹配以便决定路由结果
配置谓词和过滤器规则