我一直使用Zuul作为边缘服务和API网关。最近我注意到Spring Cloud Platform发布了Spring Cloud Gateway。这两个网关有什么区别?为什么Zuul没有扩展到支持S-C-Gateway的功能?一个新图书馆的驱动因素是什么?什么时候应该使用?
答案 0 :(得分:89)
我是spring cloud gateway的作者。 Zuul基于servlet 2.5(与3.x一起使用)构建,使用阻塞API。它不支持任何长期连接,例如websockets。
Gateway使用非阻塞API构建在Spring Framework 5,Project Reactor和Spring Boot 2上。支持Websockets,因为它与Spring紧密集成,所以它具有更好的开发人员体验。