全部產品
Search
文件中心

Microservices Engine:配置流控規則

更新時間:Apr 16, 2025

配置流控規則的原理是監控應用或服務流量的QPS指標,當指標達到設定的閾值時立即攔截流量,避免應用被瞬時的流量高峰衝垮,從而保障應用高可用性。本文介紹如何組態管理流控規則,以及常用情境的流控配置規則。

前提條件

背景資訊

流量控制在網路傳輸中是一個常用的概念,常用於調整網路包的發送資料。系統需處理的請求是隨機不可控的,而系統的處理能力是有限的,因此就需要根據系統的處理能力對流量進行控制。

功能入口

  1. 登入MSE治理中心控制台,並在頂部功能表列選擇地區。

  2. 在左側導覽列,選擇治理中心 > 应用治理

  3. 应用列表頁面,單擊目標應用的資源卡片。

  4. 進入應用之後,選擇以下任意一種方法建立流控規則:

    • 在左側導覽列,單擊应用概览。單擊通过QPS TOP頁簽,然後單擊對應介面的操作列下的流控

    • 在左側導覽列,單擊接口详情。單擊接口流控頁簽,然後單擊新增流控规则

    • 在左側導覽列,單擊流量治理。單擊流量防护頁簽,再單擊接口流控頁簽,然後單擊新增流控规则

  5. 新增流控防护规则新增规则對話方塊中配置規則資訊。參數說明,請參見更多資訊

  6. 單擊新建

常用情境:削峰填穀,使流量勻速通過

請求流量具有波峰波穀的特點,流控的原理是將前面的峰值流量延遲(排隊時間長度)到後面再處理,既能最大化滿足所有請求,又能保證使用者體驗。

新增流控防护规则新增规则對話方塊中配置以下規則資訊:

  • 配置勻速模式下請求单机QPS阈值為5。

  • 流控效果選擇排队等待

  • 超时时间為5s。

系統則每200 ms處理一條請求,多餘的處理任務將排隊;同時設定了等待時間長度為5s,則預計排隊時間長度超過5s的處理任務將快速失敗,直接返回預設流控資訊,如文本、靜態頁面等。

更多資訊

新增流控防护规则新增规则對話方塊參數說明如下:

參數

描述

接口名称

待流控的資源名稱。

是否开启

開啟開關表示啟用該規則,關閉開關表示禁用該規則。開關修改之後會立即生效。

单机QPS阈值

觸發對流控介面的統計維度對象的QPS閾值。

流控效果

選擇流控方式來處理被攔截的流量。

  • 快速失败:達到閾值時,立即攔截請求。按照應用系統設定中的適配模組配置資訊,進行內容返回。

  • 排队等待:請求勻速通過,允許排隊等待,通常用於請求調用削峰填穀等情境。需設定具體的逾時時間,達到逾時時間後請求會快速失敗。