zuul簡介
zuul能做什麼
netflix api流量的量級和多樣性隨時可能導致生產環境故障而沒有預警。因此需要乙個系統能使我們迅速改變策略行為,以便應對各種情況。 zuul使用一些不同型別的過濾器,使我們能夠快速靈活地將功能應用於我們的前端服務。這些過濾器具有以下功能:
(1)- 許可權控制和安全性–為每個請求提供身份認證,並拒絕不滿足條件的請求。
(2)- 預警和監控–跟蹤前端有意義的請求和統計資料,以便我們準確了解生產環境執行狀況。
(3)- 動態路由–根據需求將請求動態地路由到不同的後端集群。
(4)- 壓力測試–逐漸增大到集群的流量,以便進行效能評估。
(5)- 負載均衡–為每種型別的請求分配容量並丟棄超過限額的請求。
(6)- 靜態資源處理–直接在zuul處理靜態資源並響應,而並非**這些請求到內部集群中。
(7)- 多區域彈性–實現跨aws區域請求路由,擴大了elb的使用範圍,並使前端服務更接近我們的成員
1)新增依賴:
<
!--新增zuul路由閘道器 --
>
org.springframework.cloud<
/groupid>
spring-cloud-starter-zuul<
/artifactid>
<
/dependency>
2)配置檔案資訊:
/taosun #訪問字首
ignored-services:
"*" #不能使用微服務名訪問,只能使用別名
routes:
microservicecloud-dept:
/mydept/** #前面為註冊的微服務名: 微服務別名,因此可以註冊多個微服務名
microservicecloud-feign: /myfeign/** #前面為註冊的微服務名: 微服務別名,因此可以註冊多個微服務名
3)配置類註解:
4)新增閘道器過濾器,實現過濾攔截:
currentcontext.setsendzuulresponse(false);設定為false時,請求將不會往下進行!
5)啟動服務測試:
未設定token資訊請求被攔截!
注意!ignored-services: 「*」 #不能使用微服務名訪問,只能使用別名
此屬性表示無法通過服務註冊名進行訪問!
新增token資訊後服務正常返回:
Spring cloud 五大元件
1.zuul 閘道器 2.eureka 註冊中心 3.ribbon 負載均衡 4.feign 服務呼叫 5.hystix 熔斷器 1.zuul閘道器 動態路由 為什麼會出現乙個zuul閘道器?因為我們所用的微服務的框架,寫好的每乙個服務可以通過外面直接請求,這樣的話對外暴露會有安全性的問題。那麼怎麼...
SpringCloud五大核心元件
微服務 springcloud 很多朋友想學習 spring cloud 微服務技術,但又不知道如何著手,本篇將對 spring cloud 微服務的五大核心元件進行介紹!1 netflix eureka 服務發現,註冊中心 同源技術 1.consul 2.nacos 阿里的 既可以做服務註冊也可以...
springcloud五大核心元件
spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它...