zuul和Spring Cloud Gateway的比較

1.開源組織不同。

Spring Cloud Gateway 是 Spring Cloud 微服務平臺的一個子項目,屬於 Spring 開源社區,依賴名叫:spring-cloud-starter-gateway。

https://spring.io/projects/spring-cloud-gateway

Zuul 是 Netflix 公司的開源項目,Spring Cloud 在 Netflix 項目中也已經集成了 Zuul,依賴名叫:spring-cloud-starter-netflix-zuul。

https://github.com/Netflix/zuul

在pom文件中需要分別引入他們各自的依懶,才能在實際項目中適用

2.性能比較

 Spring Cloud Gateway基於Spring 5、Project Reactor、Spring Boot 2,使用非阻塞式的API,內置限流過濾器,支持長連接(比如 websockets),在高併發和後端服務響應慢的場景下比Zuul1的表現要好。

Zuul基於Servlet2.x構建,使用阻塞的API,沒有內置限流過濾器,不支持長連接。

兩者都能與Sentinel(是阿里開源的一款高性能的限流框架)集成。

綜上所述,這也就是爲什麼現在越來越多的公司選擇用gateway來替代zuul的重要原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章