javascript
SpringCloud Zuul(一)之介绍
一、zuul官方簡介
(1)什么是zuul
Zuul是從設備和網站到Netflix流媒體應用程序后端的所有請求的前門。作為邊緣服務應用程序,Zuul旨在實現動態路由,監視,彈性和安全性。它還可以根據需要將請求路由到多個Amazon Auto Scaling組。
(2)為什么要用Zuul
Netflix API流量的數量和多樣性有時會導致生產問題迅速出現而沒有警告。我們需要一個允許我們快速改變行為以對這些情況做出反應的系統。
Zuul使用各種不同類型的過濾器,這使我們能夠快速靈活地將功能應用于邊緣服務。這些過濾器幫助我們執行以下功能:
-
身份驗證和安全性-識別每種資源的身份驗證要求,并拒絕不滿足要求的請求。
-
見解和監控-在邊緣跟蹤有意義的數據和統計信息,以便為我們提供準確的生產視圖。
-
動態路由-根據需要將請求動態路由到不同的后端群集。
-
壓力測試-逐漸增加到群集的流量以評估性能。
-
減載-為每種類型的請求分配容量,并丟棄超出限制的請求。
-
靜態響應處理-直接在邊緣構建一些響應,而不是將其轉發到內部集群
-
多區域彈性-在AWS區域之間路由請求,以多樣化我們的ELB使用并將我們的優勢拉近與會員之間的距離
(3)Zuul組件
Zuul 2.x組件:
-
zuul-core?-Zuul 2.0的核心功能
-
zuul-sample?-Zuul 2.0的示例驅動程序應用程序
Zuul 1.x組件:
-
zuul-core-該庫包含編譯和執行過濾器的核心功能
-
zuul-simple-webapp?-webapp顯示了如何使用zuul-core構建應用程序的簡單示例
-
zuul-netflix-將其他NetflixOSS組件添加到Zuul的庫-例如,使用Ribbon路由請求。
-
zuul-netflix-?webapp-將zuul-core和zuul-netflix打包到一個易于使用的程序包中的webapp
?
二、SpringCloud集成
路由是微服務架構不可或缺的一部分。例如,/可能被映射到您的Web應用程序,/api/users被映射到用戶服務以及/api/shop被映射到商店服務。?Zuul是Netflix提供的基于JVM的路由器和服務器端負載平衡器。
Netflix將Zuul用于以下用途:
- 驗證
- 見解
- 壓力測試
- 金絲雀測試
- 動態路由
- 服務遷移
- 減載
- 安全
- 靜態響應處理
- 主動/主動流量管理
Zuul的規則引擎使規則和過濾器基本上可以用任何JVM語言編寫,并具有對Java和Groovy的內置支持。
?
?
?
?
總結
以上是生活随笔為你收集整理的SpringCloud Zuul(一)之介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑开机显示电脑配置进不了系统(电脑开机
- 下一篇: SpringCloud Zuul(二)之