SpringCloud之Gateway学习
SpringCloud之Gateway学习
2021年9月8日14:47:32
1.Spring Cloud Gateway是什么?
Gateway是微服务中网关的一环,它的目的是为了代替Zuul而出现的,是springcloud自己研制的微服务网关,他与zuul最大的不同就是它能够实现响应式的非阻塞式的Api。
2.Spring Cloud Gateway能够做什么?

作为网关,Gateway的作用为监控流量,控制流量,权限鉴别,保护安全等,Gateway就如同微服务前的大门,能够为微服务阻挡一些非法流量,非法请求,更重要的是它能够隐藏微服务的地址和端口,通过转发,有效保护微服务的安全。
3.Spring Cloud Gateway的术语
1.Filter(过滤器):可以使用过滤器来拦截和修改请求,并且对上游的响应,进行二次处理。
2.Route(路由):网关配置的基本模块,由一组断言和一组过滤器组成,如果断言为真,则路由匹配,目标URL将会被访问。
3.Predicate(断言):Java8的特性之一----断言,可以使用它来匹配来自HTTP请求的各种参数,如header,请求体,请求参数等。
4.Spring Cloud Gateway为何能取代Zuul
1.Zuul的底层是Servlet,Servlet的IO模型为简单网络IO模型,不能很好的处理高并发,在高并发状态下,严重影响请求的处理时间。
2.Zuul没有提供异步支持,也没有提供流量控制等功能。
3.Spring Cloud Gateway由Spring自家人员开发而成,与spring兼容度高。
4.Spring Cloud Gateway底层是使用了spring-webflux,webflux则是使用了高性能的通信框架netty。总而言之,在高并发的情况下,Spring Cloud Gateway的性能比Zuul要高得多。

浙公网安备 33010602011771号