SpringCloudGatewayVSZuul⽐较,怎么选择?
Spring Cloud Gateway 是版推出来的新组件,⽤来代替服务⽹关:Zuul。
那 Spring Cloud Gateway 和 Zuul 都有哪些区别呢,咱们来⽐较⼀下。
1、开源组织
Spring Cloud Gateway 是 Spring Cloud 微服务平台的⼀个⼦项⽬,属于 Spring 开源社区,依赖名叫:spring-cloud-starter-gateway。Zuul 是 Netflix 公司的开源项⽬,Spring Cloud 在 Netflix 项⽬中也已经集成了 Zuul,依赖名叫:spring-cloud-starter-netflix-zuul。
2、底层实现
据 Spring Cloud Gateway 原作者的解释:
Zuul构建于 Servlet 2.5,兼容 3.x,使⽤的是阻塞式的 API,不⽀持长连接,⽐如 websockets。另外
Spring Cloud Gateway构建于 Spring 5+,基于 Spring Boot 2.x 响应式的、⾮阻塞式的 API。同时,它⽀持 websockets,和 Spring 框架紧密集成,开发体验相对来说⼗分不错。
springcloud和springboot
3、性能表现
这个没什么好⽐的,要⽐就和 Zuul 2.x ⽐,Zuul 2.x 在底层上有了很⼤的改变,使⽤了异步⽆阻塞式的 API,性能改善明显,不过现在Spring Cloud 也没集成 Zuul 2.x,所以就没什么好⽐的。
如何选择?
本⽂说的 Zuul 指 Zuul 1.x,Netflix 早就发布了最新的 Zuul 2.x,但 Spring Cloud 貌似没有整合计划,栈长看了下⽬前最新的包,整合的还是 Zuul 1.x。
据了解,正是因为 Zuul 2.x 的不断跳票,Spring Cloud 才釜底抽薪推出了⾃⼰的服务⽹关:Spring Cloud Gateway,栈长看了下,使⽤起来⽐ Zuul 更简单,配置更⽅便,所以说选 Spring Cloud Gateway 没错,毕竟是 Spring Cloud 亲⼉⼦,不会始乱终弃。
关注Java技术栈,栈长将继续分享 Spring Cloud Gateway 的实战教程,第⼀时间推送,持续关注。在后台回复:cloud,获取栈长整理的更多的 Spring Cloud 教程,都是实战⼲货,以下仅为部分预览。
Spring Cloud 最新 Finchley 版本踩坑
Spring Cloud 多版本如何选择
Spring Cloud 是什么,和 Dubbo 对⽐
Spring Cloud 注册中⼼⾼可⽤搭建
Spring Cloud Eureka ⾃我保护机制
……
本⽂原创⾸发于:Java技术栈(id:javastack),关注在后台回复 "cloud" 可获取更多 Spring Cloud 教程,转载请原样保留本信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。