SpringCloud之Gateway学习

SpringCloud之Gateway学习

2021年9月8日14:47:32

1.Spring Cloud Gateway是什么?

​ Gateway是微服务中网关的一环,它的目的是为了代替Zuul而出现的,是springcloud自己研制的微服务网关,他与zuul最大的不同就是它能够实现响应式的非阻塞式的Api。

2.Spring Cloud Gateway能够做什么?

img

​ 作为网关,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要高得多。

posted @ 2021-09-16 19:31  Alickx  阅读(351)  评论(0)    收藏  举报