Spring Cloud Gateway 还是 Zuul2,哪个是 Zuul1 的正确替代品?

Posted

技术标签:

【中文标题】Spring Cloud Gateway 还是 Zuul2,哪个是 Zuul1 的正确替代品?【英文标题】:Spring Cloud Gateway or Zuul2, Which one is the right replacement for Zuul1? 【发布时间】:2019-10-25 00:18:51 【问题描述】:

由于 Spring Cloud 团队已经放弃了 Zuul 模块的开发,我们正在转向 Spring Cloud Gateway 或 Zuul2,但我认为 Zuul2 需要在架构上进行大量更改,并且需要对微服务进行重大更改(如果我错了,请纠正我),任何人都可以推荐 zuul2 或 Spring-Cloud-Gateway,有没有人或你认识使用 Spring-Cloud-Gateway 的技术大玩家?

【问题讨论】:

Spring Cloud Gateway 还是 Zuul2,哪个是 Zuul2 的正确替代品? 谢谢我的意思是Zuul1 我已经更新了问题,谢谢! 【参考方案1】:

Zuul1 是阻塞的,而 Zuul2 和spring cloud gateway 是非阻塞的,这是网关的主要性能因素,因为与阻塞网关相比,非阻塞模型需要更少的资源来处理相同数量的请求。

现在,来到 Spring Cloud 网关和 Zuul2 - Spring Cloud 不提供与 Zuul2 的任何开箱即用的集成。 Gateway 有许多 Zuul2 公开版本中没有的功能,例如速率限制等。此外,使用网关,您可以为每个路由定义自定义过滤器,并且还定义了大量内置过滤器,这有助于很多开始。

其实有很多东西在这里无法解释。您可以在此处关注网关文档 - https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.0.2.RELEASE/single/spring-cloud-gateway.html

【讨论】:

【参考方案2】:

由于 Netflix 和 Pivotal 之间的协议,我认为 SCG 是要走的路,前者更倾向于 Spring Boot/Cloud 生态系统,如 https://medium.com/netflix-techblog/netflix-oss-and-spring-boot-coming-full-circle-4855947713a0 中所述

就性能而言,这似乎也是一个不错的选择:https://www.bytesville.com/zuul-spring-cloud-gateway-comparison-benchmarks-loadtesting/

【讨论】:

谢谢!你知道科技公司采用了 SCG 吗? 无法提供有关我的详细信息,但它是金融服务领域的重要参与者,它在其微服务架构上使用 SCG(其中包括商业和免费)【参考方案3】:

都是替代品,但是Spring Cloud只支持Gateway,不支持zuul 2

【讨论】:

谢谢,网关支持consul服务发现吗? gateway 比 zuul1 提供了什么? 支持consul。长寿命的连接和 websocket 以及更好的编程模型

以上是关于Spring Cloud Gateway 还是 Zuul2,哪个是 Zuul1 的正确替代品?的主要内容,如果未能解决你的问题,请参考以下文章

全网最全讲解Spring Cloud Gateway,认真看完这一篇就够了!

Spring Cloud 系列之 Gateway 服务网关

0.9.0.RELEASE版本的spring cloud alibaba nacos+gateway降级处理实例

聊聊spring cloud gateway的NettyConfiguration

Spring Cloud实战Spring Cloud GateWay服务网关

spring cloud gateway 如何工作