91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

zuul集成Sentinel最新的網關流控組件是什么

發布時間:2021-10-20 10:32:49 來源:億速云 閱讀:232 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關zuul集成Sentinel最新的網關流控組件是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、說明

Sentinel 網關流控支持針對不同的路由和自定義的 API 分組進行流控,支持針對請求屬性(如 URL 參數,Client IP,Header 等)進行流控。Sentinel 1.6.3 引入了網關流控控制臺的支持,用戶可以直接在 Sentinel 控制臺上查看 API Gateway 實時的 route 和自定義 API 分組監控,管理網關規則和 API 分組配置。 zuul集成Sentinel最新的網關流控組件是什么

二、功能接入

1. 網關添加sentinel相關的jar依賴

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>

2. 網關zuul的sentinel配置

spring:
  # sentinel動態配置規則
  cloud:
    sentinel:
      zuul:
        enabled: true
        order:
          pre: 2000
          post: 500
          error: -100
      filter:
        enabled: false
      datasource:
        # 限流
        ds1:
          nacos:
            server-addr: ${zlt.nacos.server-addr}
            dataId: ${spring.application.name}-sentinel-gw-flow
            groupId: DEFAULT_GROUP
            rule-type: gw-flow
        # api分組
        ds2:
          nacos:
            server-addr: ${zlt.nacos.server-addr}
            dataId: ${spring.application.name}-sentinel-gw-api-group
            groupId: DEFAULT_GROUP
            rule-type: gw-api-group

綁定gw-flow(限流)gw-api-group(api分組)的規則數據源為nacos 并指定nacos上對應的dataIdgroupId

3. nacos規則配置

3.1. 限流配置gw-flow

zuul集成Sentinel最新的網關流控組件是什么

  • Data ID:api-gateway-sentinel-gw-flow

  • Group:DEFAULT_GROUP

  • 配置內容:

    [
      {
        "resource": "user",
        "count": 0,
        "paramItem": {
          "parseStrategy": 3,
          "fieldName": "name"
        }
      },
      {
        "resource": "uaa_api",
        "count": 0
      }
    ]

     

    規則1:所有user的請求只要參數帶有name的都攔截(qps=0),user為zuul路由配置上的routeId 規則2:api分組為uaa_api的所有請求都攔截(qps=0)

3.2. api分組配置gw-api-group

zuul集成Sentinel最新的網關流控組件是什么

  • Data ID:api-gateway-sentinel-gw-api-group

  • Group:DEFAULT_GROUP

  • 配置內容:

    [
      {
        "apiName": "uaa_api",
        "predicateItems": [
          {
            "pattern": "/user/login"
          },
          {
            "pattern": "/api-uaa/oauth/**",
            "matchStrategy": 1
          }
        ]
      }
    ]

     

    上面配置意思為滿足規則的api都統一分組為uaa_api 分組規則1:精準匹配/user/login 分組規則2:前綴匹配/api-uaa/oauth/**

4. 網關zuul啟動參數

需要在接入端原有啟動參數的基礎上添加-Dcsp.sentinel.app.type=1啟動以將您的服務標記為 API Gateway,在接入控制臺時您的服務會自動注冊為網關類型,然后您即可在控制臺配置網關規則和 API 分組,例如:

java -Dcsp.sentinel.app.type=1 -jar zuul-gateway.jar

三、sentinel控制臺管理

API管理(分組)

zuul集成Sentinel最新的網關流控組件是什么

網關流控規則

zuul集成Sentinel最新的網關流控組件是什么

四、測試限流api

1. 測試限流規則1

所有user的請求只要參數帶有name的都攔截(qps=0)

  • 不加name參數,可以訪問api

zuul集成Sentinel最新的網關流控組件是什么

  • 后面加上name參數,請求被攔截

zuul集成Sentinel最新的網關流控組件是什么

2. 測試限流規則2

api分組為uaa_api的所有請求都攔截(qps=0)

  • 前綴匹配/api-uaa/oauth/**

zuul集成Sentinel最新的網關流控組件是什么

  • 精準匹配/user/login

zuul集成Sentinel最新的網關流控組件是什么

關于zuul集成Sentinel最新的網關流控組件是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄平县| 亚东县| 闽侯县| 辽宁省| 尉氏县| 西林县| 济源市| 北辰区| 巨野县| 内丘县| 望谟县| 乾安县| 三河市| 九龙坡区| 滨海县| 余庆县| 盐城市| 资阳市| 宿州市| 泸西县| 吴桥县| 阳泉市| 北安市| 金湖县| 呼玛县| 中阳县| 阿鲁科尔沁旗| 射阳县| 淮南市| 安泽县| 永济市| 连山| 图木舒克市| 临潭县| 洪湖市| 北安市| 平安县| 鹿邑县| 教育| 濮阳市| 廊坊市|