我一直在使用Zuul作为边缘服务和API网关。最近,我注意到Spring Cloud Platform版本Spring Cloud Gateway。这两个网关之间有什么区别?为什么Zuul不扩展为支持S-C-Gateway中的功能?一个新图书馆的驱动因素是什么?什么时候应该使用?
我是Spring Cloud Gateway的作者。 Zuul使用阻塞API在Servlet 2.5(与3.x兼容)上构建。它不支持任何长期存在的连接,例如websockets。
Gateway使用非阻塞API在Spring Framework 5,Project Reactor和Spring Boot 2上构建。 Websocket被支持,并且由于它与Spring紧密集成,因此提供了更好的开发人员体验。
zuul 2已发布,并支持非阻塞和异步请求。
您可以在这里找到更多有关它的信息:
https://www.novatec-gmbh.de/en/blog/api-gateways-an-evaluation-of-zuul-2/