英文原文地址:https://github.com/Netflix/zuul/wiki
1.Zuul是什麼
Zuul是客戶端和web站點請求Netflix流媒體應用後端的門戶。作爲邊界應用服務,Zuul能實現動態路由、監控、彈性與安全性.它還可以根據需要把請求路由到多個亞馬遜Auto Scaling組上。
2.爲什麼用Zuul
Netflix API流量的數量和多樣性有時會導致突然出現問題而沒有任何預警。我們需要一個系統,允許我們快速改變API行爲以對這些情況。
Zuul使用一系列可以使我們能夠快速靈活地將功能應用到服務的不同類型的過濾器,這些過濾器可以完成以下功能:
- 認證與安全-識別每個資源的鑑權需求,並拒那些不符合權限需求的請求。
- 審查與監控-在邊界處,追蹤有意義的數據和統計結果,從而對產品有精確的把握。
- 動態路由-根據請求的規則,動態路由到不同的後端集羣。
- 壓力測試-逐漸提高集羣的訪問量,以便測試其性能。
- 負載均衡-請求按類型去分配容量,超出容量上限的請求不予處理。
- 靜態響應-直接在邊界創建一些靜態響應,而不是將它們轉發到後端集羣。
3.Zuul組件
Zuul 2.x 一些組件:
- zuul-core - Zuul 2.0核心功能
- zuul-sample Zuul 2.0示例使用程序。