SpringCloud實戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)-創(chuàng)新互聯(lián)

為什么需要網(wǎng)關(guān)呢?

創(chuàng)新互聯(lián)專注于嘉峪關(guān)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供嘉峪關(guān)營銷型網(wǎng)站建設(shè),嘉峪關(guān)網(wǎng)站制作、嘉峪關(guān)網(wǎng)頁設(shè)計、嘉峪關(guān)網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造嘉峪關(guān)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供嘉峪關(guān)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

我們知道我們要進入一個服務(wù)本身,很明顯我們沒有特別好的辦法,直接輸入IP地址+端口號,我們知道這樣的做法很糟糕的,這樣的做法大有問題,首先暴露了我們實體機器的IP地址,別人一看你的IP地址就知道服務(wù)部署在哪里,讓別人很方便的進行攻擊操作。

第二,我們這么多服務(wù),我們是不是要挨個調(diào)用它呀,我們這里假設(shè)做了個權(quán)限認證,我們每一個客戶訪問的都是跑在不同機器上的不同的JVM上的服務(wù)程序,我們每一個服務(wù)都需要一個服務(wù)認證,這樣做煩不煩呀,明顯是很煩的。

那么我們這時候面臨著這兩個及其總要的問題,這時我們就需要一個辦法解決它們。首先,我們看IP地址的暴露和IP地址寫死后帶來的單點問題,我是不是對這么服務(wù)本身我也要動態(tài)的維護它服務(wù)的列表呀,我需要調(diào)用這服務(wù)本身,是不是也要一個負載均衡一樣的玩意,

還有關(guān)于IP地址暴露的玩意,我是不是需要做一個代理呀,像Nginx的反向代理一樣的東西,還有這玩意上部署公共的模塊,比如所有入口的權(quán)限校驗的東西。因此我們現(xiàn)在需要Zuul API網(wǎng)關(guān)。它就解決了上面的問題,你想調(diào)用某個服務(wù),它會給你映射,把你服務(wù)的IP地址映射成

某個路徑,你輸入該路徑,它匹配到了,它就去替你訪問這個服務(wù),它會有個請求轉(zhuǎn)發(fā)的過程,像Nginx一樣,服務(wù)機器的實例具體實力,它不會直接去訪問IP,它會去Eureka注冊中心拿到服務(wù)的實例ID,即服務(wù)的名字。我再次使用客戶端的負載均衡ribbon訪問其中服務(wù)實例中的一臺。

API網(wǎng)關(guān)主要為了服務(wù)本身對外的調(diào)用該怎么調(diào)用來解決的,還有解決權(quán)限校驗的問題,你可以在這里整合調(diào)用一系列過濾器的,例如整合shiro,springsecurity之類的東西。

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

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

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

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

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

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

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

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

接著下來進行實戰(zhàn)小Demo

第一步,在原來的工程下,新建一個Zuul模塊,引入依賴,代碼如下:

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka</artifactId>
      <version>1.3.5.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-zuul</artifactId>
      <version>1.3.5.RELEASE</version>
    </dependency>

網(wǎng)頁題目:SpringCloud實戰(zhàn)之Zuul網(wǎng)關(guān)服務(wù)-創(chuàng)新互聯(lián)
文章起源:http://bm7419.com/article34/dscose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計公司、網(wǎng)站營銷、App開發(fā)企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計