【问题标题】:Spring Cloud Gateway or Zuul2, Which one is the right replacement for Zuul1?Spring Cloud Gateway 还是 Zuul2,哪个是 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 我已经更新了问题,谢谢!

标签: java spring spring-boot spring-cloud spring-cloud-gateway


【解决方案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 以及更好的编程模型
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多