<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springcloud gateway

       

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

      傳統(tǒng)的單體架構(gòu)中只有一個(gè)服務(wù)開放給客戶端調(diào)用,但是微服務(wù)架構(gòu)中是將一個(gè)系統(tǒng)拆分成多個(gè)微服務(wù),那么作為客戶端如何去調(diào)用這些微服務(wù)呢?如果沒有網(wǎng)關(guān)的存在,只能在本地記錄每個(gè)微服務(wù)的調(diào)用地址。

       

      無網(wǎng)關(guān)的微服務(wù)架構(gòu)往往存在以下問題:

      客戶端多次請求不同的微服務(wù),增加客戶端代碼或配置編寫的復(fù)雜性。
      認(rèn)證復(fù)雜,每個(gè)服務(wù)都需要獨(dú)立認(rèn)證。
      存在跨域請求,在一定場景下處理相對復(fù)雜。

       

       

       

      2  網(wǎng)關(guān)的基本功能?

      網(wǎng)關(guān)是所有微服務(wù)的門戶,路由轉(zhuǎn)發(fā)僅僅是最基本的功能,除此之外還有其他的一些功能,比如:認(rèn)證鑒權(quán)熔斷限流日志監(jiān)控等等.........

       

       

      3 為什么選擇Spring cloud Gateway?

      在1.x版本中都是采用的Zuul網(wǎng)關(guān);但在2.x版本中,zuul的升級(jí)一直跳票,Spring Cloud最后自己研發(fā)了一個(gè)網(wǎng)關(guān)替代Zuul,那就是Spring Cloud Gateway。

      肯定選擇親兒子Spring Cloud Gateway,它的很多思想都是借鑒zuul,所謂青出于藍(lán)而勝于藍(lán),功能和性能肯定是優(yōu)于zuul,不然Spring Cloud 為嘛要發(fā)布它?

      Spring Cloud Gateway 基于Spring Boot 2.x、Spring WebFlux和[Project Reactor構(gòu)建

       

       

       

      4 Spring Cloud Gateway幾個(gè)必知的術(shù)語?

      路由(route):gateway的基本構(gòu)建模塊。它由ID、目標(biāo)URI、斷言集合和過濾器集合組成。如果聚合斷言結(jié)果為真,則匹配到該路由。
      斷言(Predicate ):參照J(rèn)ava8的新特性Predicate,允許開發(fā)人員匹配HTTP請求中的任何內(nèi)容,比如頭或參數(shù)。
      過濾器(filter):可以在返回請求之前或之后修改請求和響應(yīng)的內(nèi)容。

       

       

      5 什么是斷言

      Predicate來自于java8的接口。Predicate接受一個(gè)輸入?yún)?shù),返回一個(gè)布爾值結(jié)果。該接口包含多種默認(rèn)方法來將Predicate組合成其他復(fù)雜的邏輯(比如:與,或,非)。

      可以用于接口請求參數(shù)校驗(yàn)、判斷新老數(shù)據(jù)是否有變化需要進(jìn)行更新操作。

      Spring Cloud Gateway內(nèi)置了許多Predict,這些Predict的源碼在org.springframework.cloud.gateway.handler.predicate包中。

       

       

      spring:
        cloud:
          gateway:
            ## 路由
            routes:
              ## id只要唯一即可,名稱任意
              - id: gateway-provider_1
                uri: http://localhost:9024
                ## 配置斷言
                predicates:
                  ## Path Route Predicate Factory斷言,滿足/gateway/provider/**這個(gè)請求路徑的都會(huì)被路由到http://localhost:9024這個(gè)uri中
                  - Path=/gateway/provider/**
                  ## Weight Route Predicate Factory,同一分組按照權(quán)重進(jìn)行分配流量,這里分配了80%
                  ## 第一個(gè)group1是分組名,第二個(gè)參數(shù)是權(quán)重
                  - Weight=group1, 8
                  
              ## id必須唯一
              - id: gateway-provider_2
                ## 路由轉(zhuǎn)發(fā)的uri
                uri: http://localhost:9025
                ## 配置斷言
                predicates:
                  ## Path Route Predicate Factory斷言,滿足/gateway/provider/**這個(gè)請求路徑的都會(huì)被路由到http://localhost:9024這個(gè)uri中
                  - Path=/gateway/provider/**
                  ## Weight Route Predicate Factory,同一分組按照權(quán)重進(jìn)行分配流量,這里分配了20%
                  ## 第一個(gè)group1是分組名,第二個(gè)參數(shù)是權(quán)重
                  - Weight=group1, 2

      routes下就是配置的路由策略,各個(gè)組件如下:

      id:路由的唯一id,名稱任意
      uri:路由轉(zhuǎn)發(fā)的uri
      predicates:斷言配置,可以配置多個(gè)

       

      Spring Cloud Gateway中的斷言命名都是有規(guī)范的,格式:xxxRoutePredicateFactory。

      比如權(quán)重的斷言:WeightRoutePredicateFactory,那么配置時(shí)直接取前面的Weight。

      默認(rèn)的路由轉(zhuǎn)發(fā)如果路由到了兩個(gè),則是的按照配置先后順序轉(zhuǎn)發(fā),上面都配置了路徑:Path=/gateway/provider/**,如果沒有配置權(quán)重,則肯定是轉(zhuǎn)發(fā)到http://localhost:9024。

      但是既然配置配置了權(quán)重并且相同的分組,則按照權(quán)重比例進(jìn)行分配流量。

       

       

      6 什么是過濾器

       

      7 如何實(shí)現(xiàn)動(dòng)態(tài)路由

       

      8 如何自定義全局異常

       

      posted @ 2023-04-23 11:22  喻聰  閱讀(411)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 久热这里只有精品12| 中文字幕亚洲制服在线看| 精品一区二区三区四区色| 极品美女aⅴ在线观看| 日夜啪啪一区二区三区| 精品一区二区三区无码视频| 亚洲一区在线成人av| 日本亚洲欧洲无免费码在线| 国产视色精品亚洲一区二区| 亚洲精品美女一区二区| 好了av四色综合无码| 最新国产精品中文字幕| 欧美激情a∨在线视频播放| 一区二区在线观看成人午夜| 91亚洲一线产区二线产区| 久久综合久中文字幕青草| 国产精品国产三级国产午| 国产精品无码成人午夜电影| 国产美女裸身网站免费观看视频| 国产日韩一区二区在线| 国产高清精品在线91| 制服丝袜另类专区制服| 国产精品久线在线观看| 亚洲 欧美 唯美 国产 伦 综合| 国产mv在线天堂mv免费观看| 国产视频一区二区在线看| 亚洲精品麻豆一区二区| 福利一区二区在线播放| 欧美成人精品三级网站视频| 亚洲国产高清精品线久久| 在线播放深夜精品三级| 国精偷拍一区二区三区| 男女无遮挡激情视频| 国产在线中文字幕精品| 午夜高清福利在线观看| 亚洲爆乳成av人在线视菜奈实| 免费国产一级特黄aa大片在线| 专干老肥熟女视频网站| 亚洲人成线无码7777| 国产成人av电影在线观看第一页| 国产日产精品系列|