1.開源組織不同。
Spring Cloud Gateway 是 Spring Cloud 微服務平臺的一個子項目,屬於 Spring 開源社區,依賴名叫:spring-cloud-starter-gateway。
Zuul 是 Netflix 公司的開源項目,Spring Cloud 在 Netflix 項目中也已經集成了 Zuul,依賴名叫:spring-cloud-starter-netflix-zuul。
在pom文件中需要分別引入他們各自的依懶,才能在實際項目中適用
2.性能比較
Spring Cloud Gateway基於Spring 5、Project Reactor、Spring Boot 2,使用非阻塞式的API,內置限流過濾器,支持長連接(比如 websockets),在高併發和後端服務響應慢的場景下比Zuul1的表現要好。
Zuul基於Servlet2.x構建,使用阻塞的API,沒有內置限流過濾器,不支持長連接。
兩者都能與Sentinel(是阿里開源的一款高性能的限流框架)集成。
綜上所述,這也就是爲什麼現在越來越多的公司選擇用gateway來替代zuul的重要原因。