Spring Cloud Gateway与Zuul有何不同?

zea*_*ord 52 spring-mvc spring-cloud netflix-zuul spring-cloud-netflix

我一直在使用Zuul作为边缘服务和API网关.最近我注意到Spring Cloud Platform发布了Spring Cloud Gateway.这两个网关有什么区别?为什么Zuul没有扩展到支持SC-Gateway的功能?一个新图书馆的驱动因素是什么?什么时候应该使用?

spe*_*ibb 105

我是spring cloud gateway的作者.Zuul基于servlet 2.5(与3.x一起使用)构建,使用阻塞API.它不支持任何长期连接,如websockets.

Gateway基于Spring Framework 5,Project Reactor和Spring Boot 2构建,使用非阻塞API.支持Websockets,因为它与Spring紧密集成,所以它是一个更好的开发人员体验.

  • 2016年9月/ 10月,Netflix发布了Zuul 2.它是一种非阻塞和异步解决方案.Zuul 2和Zuul 1之间的主要架构差异是Zuul 2使用Netty在异步和非阻塞框架上运行. (14认同)
  • Zuul 2.1.1已于2018年4月13日发布.它是异步且无阻塞的. (12认同)
  • 那么现在 Zuul 2 也是异步的,它对于基于 stomp 的 Web 套接字有用吗?或者仍然推荐 Spring Cloud Gateway @spencergibb ? (4认同)
  • @spencergibb [this]中提到的spring-cloud-gateway的性能问题(https://engineering.opsgenie.com/comparing-api-gateway-performances-nginx-vs-zuul-vs-spring-cloud-gateway- vs-linkerd-b2cc59c65369)比较解决了?229ms(scg)与8core-16gb机器上的29ms(Zuul1)相比并不是真的有用. (3认同)
  • 他们还没有发布zuul 2,所以宣布了它。当前的开发正在2.1分支上完成。 (2认同)
  • Cloud Gateway与Netflix Zuul 2之间在性能上有什么区别吗? (2认同)