真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Zuul是什么

這篇文章主要介紹了Zuul是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

為杭州等地區(qū)用戶提供了全套網頁設計制作服務,及杭州網站建設行業(yè)解決方案。主營業(yè)務為成都網站設計、成都網站建設、外貿網站建設、杭州網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

1. Zuul是什么

微服務場景下,每一個微服務對外暴露了一組細粒度的服務??蛻舳说恼埱罂赡軙婕暗揭淮姆照{用,如果將這些微服務都暴露給客戶端,那么會增加客戶端代碼的復雜度。

參考GOF設計模式中的Facade模式,將細粒度的服務組合起來提供一個粗粒度的服務,所有請求都導入一個統(tǒng)一的入口,那么整個服務只需要暴露一個api,對外屏蔽了服務端的實現(xiàn)細節(jié),也減少了客戶端與服務器的網絡調用次數(shù)。這就是api gateway。

有了api gateway之后,一些與業(yè)務關系并不大的通用處理邏輯可以從api gateway中剝離出來,api gateway僅僅負責服務的編排與結果的組裝。

Spring Cloud Netflix的Zuul組件可以做反向代理的功能,通過路由尋址將請求轉發(fā)到后端的粗粒度服務上,并做一些通用的邏輯處理。

2.Zuul 能做什么

Zuul可以通過加載動態(tài)過濾機制,從而實現(xiàn)以下各項功能:

驗證與安全保障: 識別面向各類資源的驗證要求并拒絕那些與要求不符的請求。

審查與監(jiān)控: 在邊緣位置追蹤有意義數(shù)據(jù)及統(tǒng)計結果,從而為我們帶來準確的生產狀態(tài)結論。

動態(tài)路由: 以動態(tài)方式根據(jù)需要將請求路由至不同后端集群處。

壓力測試: 逐漸增加指向集群的負載流量,從而計算性能水平。

負載分配: 為每一種負載類型分配對應容量,并棄用超出限定值的請求。

靜態(tài)響應處理: 在邊緣位置直接建立部分響應,從而避免其流入內部集群。

多區(qū)域彈性: 跨越AWS區(qū)域進行請求路由,旨在實現(xiàn)ELB使用多樣化并保證邊緣位置與使用者盡可能接近。

3.Zuul的核心

Filter是Zuul的核心,用來實現(xiàn)對外服務的控制。Filter的生命周期有4個,分別是“PRE”、“ROUTING”、“POST”、“ERROR”,整個生命周期可以用下圖來表示。

Zuul是什么

Zuul大部分功能都是通過過濾器來實現(xiàn)的,這些過濾器類型對應于請求的典型生命周期。

PRE: 這種過濾器在請求被路由之前調用。我們可利用這種過濾器實現(xiàn)身份驗證、在集群中選擇請求的微服務、記錄調試信息等。

ROUTING:這種過濾器將請求路由到微服務。這種過濾器用于構建發(fā)送給微服務的請求,并使用Apache HttpClient或Netfilx Ribbon請求微服務。

POST:這種過濾器在路由到微服務以后執(zhí)行。這種過濾器可用來為響應添加標準的HTTP Header、收集統(tǒng)計信息和指標、將響應從微服務發(fā)送給客戶端等。

ERROR:在其他階段發(fā)生錯誤時執(zhí)行該過濾器。 除了默認的過濾器類型,Zuul還允許我們創(chuàng)建自定義的過濾器類型。例如,我們可以定制一種STATIC類型的過濾器,直接在Zuul中生成響應,而不將請求轉發(fā)到后端的微服務。

Zuul中默認實現(xiàn)的Filter

Zuul是什么

4.怎么使用Zuul

Spring Cloud Zuul路由是微服務架構的不可或缺的一部分,提供動態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務。Zuul是Netflix出品的一個基于JVM路由和服務端的負載均衡器。

下面我們通過代碼來了解Zuul是如何工作的

1.簡單使用

1、添加依賴


	org.springframework.cloud
	spring-cloud-starter-zuul

引入spring-cloud-starter-zuul包

2、配置文件

spring.application.name=gateway-service-zuul
server.port=8888
#這里的配置表示,訪問/it/** 直接重定向到http://www.ityouknow.com/**
zuul.routes.baidu.path=/it/**
zuul.routes.baidu.url=http://www.ityouknow.com/

3、啟動類

@SpringBootApplication
@EnableZuulProxy
public class GatewayServiceZuulApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(GatewayServiceZuulApplication.class, args);
    }
}

啟動類添加@EnableZuulProxy,支持網關路由。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Zuul是什么”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


網站名稱:Zuul是什么
分享路徑:http://weahome.cn/article/gosjos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部