我一直使用Zuul作为边缘服务和API网关,最近我注意到Spring Cloud平台发布了Spring Cloud Gateway。这两个网关有什么区别?为什么不扩展Zuul以支持S-C-Gateway中的功能?新库的推动因素是什么?何时应该使用它?
我一直使用Zuul作为边缘服务和API网关,最近我注意到Spring Cloud平台发布了Spring Cloud Gateway。这两个网关有什么区别?为什么不扩展Zuul以支持S-C-Gateway中的功能?新库的推动因素是什么?何时应该使用它?
我是Spring Cloud Gateway的作者。 Zuul是基于Servlet 2.5构建的(可与3.x一起使用),使用阻塞API。它不支持任何长期存在的连接,如WebSockets。
Gateway是基于Spring Framework 5、Project Reactor和Spring Boot 2构建的,使用非阻塞API。支持WebSockets,并且由于与Spring紧密集成,因此开发人员体验更好。
--- 这是关于 Spring 5 的笔记 ---
Spring Cloud Gateway 是 Zuul 的替代品,具有以下优点: