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

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

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

一 背景

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

負(fù)責(zé)服務(wù)請(qǐng)求路由、組合及協(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>

   添加配置文件及說(shuō)明:

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

說(shuō)明

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

表示一個(gè)具體的路由信息載體。

主要定義了下面的幾個(gè)信息:

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

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

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

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

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

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

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

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

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

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

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

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

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

三  負(fù)載均衡

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

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

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

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

Ribbon

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

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

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

XxxHandlerMapping,Handler,。。。

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

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

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

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

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

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

誕生的背景?

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

第二:對(duì)系統(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)

添加依賴,路由配置,啟動(dòng)類

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

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

Spring Cloud Gateway中的斷言配置?

掌握常用幾個(gè)就可,用時(shí)可以通過(guò)搜索引擎去查

Spring Cloud Gateway中的過(guò)濾器配置?

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

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)用過(guò)程中設(shè)計(jì)的主要概念?

路由id,路由uri,斷言,過(guò)濾器

Gateway中你做過(guò)哪些斷言配置?

after,header,path,cookie,…

Gateway中你用的過(guò)濾器有哪些?

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

    OAUTH協(xié)議為用戶資源的授權(quán)提供了一個(gè)安全的、開(kāi)放而又簡(jiǎn)易的標(biāo)準(zhǔn)。簡(jiǎn)單來(lái)說(shuō)就是提供除了"賬戶密碼"驗(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)一解釋,以便比較,以正視聽(tīng)。很多地方未必準(zhǔn)確,歡迎提出修改意見(jiàn)。
    2009-04-04
  • 數(shù)據(jù)分析2020年全國(guó)各省高考成績(jī)分布情況

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

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

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

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

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

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

最新評(píng)論

临城县| 定日县| 阿图什市| 满城县| 衢州市| 类乌齐县| 嵊泗县| 济阳县| 东安县| 西宁市| 陆丰市| 都兰县| 兰西县| 宁都县| 绥滨县| 将乐县| 科技| 宁强县| 丹江口市| 威宁| 开化县| 扎囊县| 景德镇市| 隆德县| 白城市| 视频| 怀宁县| 溆浦县| 蓬溪县| 沾益县| 佛坪县| 同德县| 渭南市| 富川| 洪泽县| 神农架林区| 丹江口市| 绥江县| 石河子市| 大姚县| 洱源县|