最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入剖析網(wǎng)關(guān)gateway原理

 更新時間:2021年08月27日 17:45:05   作者:沒傘的孩子努力奔跑  
這篇文章主要介紹了網(wǎng)關(guān)gateway,本文從網(wǎng)關(guān)的背景開始講起,一次論述網(wǎng)關(guān)的依賴,負(fù)載均衡,網(wǎng)關(guān)的選型等等進(jìn)行深入的剖細(xì),讓大家可以更深一步的了解

一 背景

微服務(wù)架構(gòu)提供一種簡單有效的統(tǒng)一的 API入口

負(fù)責(zé)服務(wù)請求路由、組合及協(xié)議轉(zhuǎn)換,并且基于 Filter 鏈的方式提供了權(quán)限認(rèn)證,監(jiān)控、限流等功能。

  • 優(yōu)點(diǎn):

性能強(qiáng)勁:是第一代網(wǎng)關(guān)Zuul的1.6倍。

功能強(qiáng)大:內(nèi)置了很多實(shí)用的功能,例如轉(zhuǎn)發(fā)、監(jiān)控、限流等設(shè)計(jì)優(yōu)雅,容易擴(kuò)展。

  • 缺點(diǎn):

依賴Netty與WebFlux(Spring5.0),不是傳統(tǒng)的Servlet編程模型(Spring MVC就是基于此模型實(shí)現(xiàn)),學(xué)習(xí)成本高。需要Spring Boot 2.0及以上的版本,才支持

二需要的依賴:

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

   添加配置文件及說明:

server:
port: 9000
spring:
application:
name: sca-gateway
cloud:
gateway:
routes: #配置網(wǎng)關(guān)路由規(guī)則
- id: route01  #路由id,自己指定一個唯一值即可
uri: http://localhost:8081/ #網(wǎng)關(guān)幫我們轉(zhuǎn)發(fā)的url
predicates: ###斷言(謂此):匹配請求規(guī)則
- Path=/nacos/provider/echo/**  #請求路徑定義,此路徑對應(yīng)uri中的資源
filters: ##網(wǎng)關(guān)過濾器,用于對謂詞中的內(nèi)容進(jìn)行判斷分析以及處理
- StripPrefix=1 #轉(zhuǎn)發(fā)之前去掉path中第一層路徑,例如nacos
 

說明

路由(Route) 是 gateway 中最基本的組件之一

表示一個具體的路由信息載體。

主要定義了下面的幾個信息:

id,路由標(biāo)識符,區(qū)別于其他 Route。

uri,路由指向的目的地 uri,即客戶端請求最終被轉(zhuǎn)發(fā)到的微服務(wù)。

predicate,斷言(謂詞)的作用是進(jìn)行條件判斷,只有斷言都返回真,才會執(zhí)行路由。

filter,過濾器用于修改請求和響應(yīng)信息。

什么是網(wǎng)關(guān)?

服務(wù)訪問(流量)的一個入口,類似生活中的“海關(guān)“

為什么使用網(wǎng)關(guān)?

服務(wù)安全,統(tǒng)一服務(wù)入口管理,負(fù)載均衡,限流,鑒權(quán)

Spring Cloud Gateway 應(yīng)用的初始構(gòu)建過程(添加依賴,配置

Gateway 服務(wù)的啟動底層是通過誰去實(shí)現(xiàn)的?

Netty網(wǎng)絡(luò)編程框架-ServerSocket

Gateway 服務(wù)做請求轉(zhuǎn)發(fā)時一定要在注冊中心進(jìn)行注冊嗎?

不一定,可以直接通過遠(yuǎn)端url進(jìn)行服務(wù)訪問

三  負(fù)載均衡

需要的porm文件是nacos的配置和包,是通過nacos配置中心,尋找實(shí)例。

網(wǎng)關(guān)層面是如何實(shí)現(xiàn)負(fù)載均衡的?

通過服務(wù)名去查找具體的服務(wù)實(shí)例

網(wǎng)關(guān)層面是如何通過服務(wù)名查找服務(wù)實(shí)例的?

Ribbon

你了解Ribbon中的哪些負(fù)載均衡算法?

輪詢,權(quán)重,hash,……可通過IRule接口進(jìn)行查看分析

網(wǎng)關(guān)進(jìn)行請求轉(zhuǎn)發(fā)的流程是怎樣,有哪些關(guān)鍵對象?

XxxHandlerMapping,Handler,。。。

網(wǎng)關(guān)層面服務(wù)的映射方式怎樣的?

謂詞-path,…,服務(wù)名/服務(wù)實(shí)例

網(wǎng)關(guān)層如何記錄服務(wù)的映射?

通過map,并要考慮讀寫鎖的應(yīng)用

下圖是定義在網(wǎng)關(guān)層面定義全局過濾器

網(wǎng)關(guān)(Gateway)

誕生的背景?

第一:統(tǒng)一微服務(wù)訪問的入口,

第二:對系統(tǒng)服務(wù)進(jìn)行保護(hù),

第三進(jìn)行統(tǒng)一的認(rèn)證,授權(quán),限流

網(wǎng)關(guān)的選型?

Netifix Zuul,Spring Cloud Gateway,…

Spring Cloud Gateway的入門實(shí)現(xiàn)

添加依賴,路由配置,啟動類

Spring Cloud Gateway中的負(fù)載均衡?

網(wǎng)關(guān)服務(wù)注冊,服務(wù)的發(fā)現(xiàn),基于uri:lb://服務(wù)id方式訪問具體服務(wù)實(shí)例

Spring Cloud Gateway中的斷言配置?

掌握常用幾個就可,用時可以通過搜索引擎去查

Spring Cloud Gateway中的過濾器配置?

掌握過濾器中的兩大類型-局部和全局

Spring Cloud Gateway中的限流設(shè)計(jì)?

Sentinel

Gateway在互聯(lián)網(wǎng)架構(gòu)中的位置?

nginx->gateway–>微服務(wù)–>微服務(wù)

Gateway底層負(fù)載均衡的實(shí)現(xiàn)?

Ribbon

Gateway應(yīng)用過程中設(shè)計(jì)的主要概念?

路由id,路由uri,斷言,過濾器

Gateway中你做過哪些斷言配置?

after,header,path,cookie,…

Gateway中你用的過濾器有哪些?

添加前綴,去掉前綴,添加請求頭,…,負(fù)載均衡,…

以上就是深入理解網(wǎng)關(guān)gateway的詳細(xì)內(nèi)容,更多關(guān)于網(wǎng)關(guān)gateway的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • github版本庫使用詳細(xì)圖文教程(命令行及圖形界面版)

    github版本庫使用詳細(xì)圖文教程(命令行及圖形界面版)

    今天我們就來學(xué)習(xí)github的使用,我們將用它來管理我們的代碼,你會發(fā)現(xiàn)它的好處的,當(dāng)然是要在本系列教程全部完成之后,所以請緊跟站長的步伐,今天是第一天,我們來學(xué)習(xí)如何在git上建立自己的版本倉庫,并將代碼上傳到倉庫中
    2015-08-08
  • Git的基本操作流程及工作區(qū)版本庫暫存區(qū)的關(guān)系

    Git的基本操作流程及工作區(qū)版本庫暫存區(qū)的關(guān)系

    這篇文章主要為大家介紹了Git的基本操作流程及工作區(qū)版本庫暫存區(qū)的關(guān)系,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • 使用 tke-autoscaling-placeholder 實(shí)現(xiàn)秒級彈性伸縮的方法

    使用 tke-autoscaling-placeholder 實(shí)現(xiàn)秒級彈性伸縮的方法

    這篇文章主要介紹了使用 tke-autoscaling-placeholder 實(shí)現(xiàn)秒級彈性伸縮的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 二維碼的生成細(xì)節(jié)和原理

    二維碼的生成細(xì)節(jié)和原理

    本篇文章主要介紹二維碼,二維碼大家都很熟悉,但是二維碼是如何生成的并不了解,對二維碼感興趣的小伙伴可以看下本篇文章
    2016-07-07
  • 一張圖告訴你計(jì)算機(jī)編程語言的發(fā)展歷史

    一張圖告訴你計(jì)算機(jī)編程語言的發(fā)展歷史

    這篇文章主要介紹了一張圖告訴你計(jì)算機(jī)編程語言的發(fā)展歷史,也可看作是計(jì)算機(jī)的發(fā)展歷史大事記,需要的朋友可以參考下
    2015-07-07
  • OAuth從1.0到2.1的發(fā)展之路

    OAuth從1.0到2.1的發(fā)展之路

    OAUTH協(xié)議為用戶資源的授權(quán)提供了一個安全的、開放而又簡易的標(biāo)準(zhǔn)。簡單來說就是提供除了"賬戶密碼"驗(yàn)證方式以外的驗(yàn)證授權(quán)方式。這篇文章介紹了OAuth從1.0到2.1的發(fā)展之路,感興趣的同學(xué)可以收藏一下
    2021-11-11
  • UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA

    UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA

    最近,總是纏綿在UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA等等名詞間,我一邊搜集,一邊整理,現(xiàn)在放在一次統(tǒng)一解釋,以便比較,以正視聽。很多地方未必準(zhǔn)確,歡迎提出修改意見。
    2009-04-04
  • 數(shù)據(jù)分析2020年全國各省高考成績分布情況

    數(shù)據(jù)分析2020年全國各省高考成績分布情況

    這篇文章主要介紹了數(shù)據(jù)分析2020年全國各省高考成績分布情況,順便可以用這個數(shù)據(jù)看每個省市的一本線劃分比率,還有其他相關(guān)的數(shù)據(jù),需要的朋友可以參考下
    2020-07-07
  • 在linux服務(wù)器本地部署Deepseek及在mac遠(yuǎn)程web-ui訪問的操作

    在linux服務(wù)器本地部署Deepseek及在mac遠(yuǎn)程web-ui訪問的操作

    文章介紹了在Linux服務(wù)器上部署和使用DeepSeek模型的步驟,包括安裝Ollama、下載和運(yùn)行模型,以及在Linux服務(wù)器上配置Ollama服務(wù)以實(shí)現(xiàn)遠(yuǎn)程訪問,接著,文章介紹了在Mac上安裝WebUI工具OpenWebUI,以便更方便地與遠(yuǎn)程Linux服務(wù)器上的DeepSeek模型進(jìn)行交互
    2025-02-02
  • 一文讀懂吞吐量(TPS)、QPS、并發(fā)數(shù)、響應(yīng)時間(RT)概念

    一文讀懂吞吐量(TPS)、QPS、并發(fā)數(shù)、響應(yīng)時間(RT)概念

    這篇文章主要介紹了吞吐量(TPS)、QPS、并發(fā)數(shù)、響應(yīng)時間(RT)概念,在開發(fā)中需要先搞懂這些基礎(chǔ)知識,才能更好運(yùn)用,需要的朋友可以參考下
    2020-07-07

最新評論

东兴市| 兴安盟| 巫山县| 泾阳县| 平谷区| 九台市| 方山县| 桐柏县| 龙南县| 新干县| 崇礼县| 习水县| 邵阳县| 鄂伦春自治旗| 滁州市| 赣州市| 沛县| 博湖县| 施甸县| 资兴市| 东乌| 万载县| 鹿泉市| 苍溪县| 如皋市| 宾阳县| 来安县| 陆河县| 河东区| 南陵县| 潞西市| 扬州市| 大悟县| 吉隆县| 太仓市| 石城县| 永顺县| 达孜县| 临夏市| 辽宁省| 新郑市|