當前位置:編程學習大全網 - 源碼下載 - gateway和zuul的區別與聯系

gateway和zuul的區別與聯系

gateway和zuul的區別與聯系體現在性能、源代碼維護組織中。

1、性能

spring cloud Gateway有壹個全新的非堵塞的函數式Reactive Web框架,可以用來構建異步的、非堵塞的、事件驅動的服務,在伸縮性方面表現非常好,使用非阻塞API,Websockets得到支持,並且由於它與Spring緊密集成。Zuul是壹個基於阻塞io的API Gateway,Zuul已經發布了Zuul2.x,基於Netty,也是非阻塞的,支持長連接,但Spring Cloud暫時還沒有整合計劃。

2、源代碼維護組織

spring cloud Gateway是spring旗下spring cloud的壹個子項目。還有壹種說法是因為zuul2連續跳票和zuul1的性能表現不是很理想,所以催生了spring孵化Gateway項目。zuul則是netf1ix公司的項目,只是spring將zuul集成在spring cloud中使用而已。關鍵目前spring不打算集成zuul2.x。

Spring Cloud Gateway中幾個重要的概念:

1、路由:路由是網關最基礎的部分,路由信息有壹個ID、壹個目的URL、壹組斷言和壹組Filter組成。如果斷言路由為真,則說明請求的URL和配置匹配。

2、斷言:匹配的規則。Java8中的斷言函數。Spring Cloud Gateway中的斷言函數輸入類型是Spring5.0框架中的ServerWebExchange。Spring Cloud Gateway中的斷言函數允許開發者去定義匹配來自於httprequest中的任何信息,比如請求頭和參數等。

3、過濾器:壹個標準的Spring webFilter。Spring cloud gateway中的filter分為兩種類型的Filter,分別是Gateway Filter和Global Filter。過濾器Filter將會對請求和響應進行修改處理。

  • 上一篇:QQ登錄不了,不知道什麽病毒?好強大!!!
  • 下一篇:手機的哪幾種操作系統支持多任務操作?Linux,windows和塞班那種操作系統好壹些?
  • copyright 2024編程學習大全網