配置隔離規則
更新時間 2024-09-11 18:33:00
最近更新時間: 2024-09-11 18:33:00
分享文章
本章節介紹如何配置隔離規則
配置隔離規則
隔離規則,通過控制接口或調整依賴的并發線程數,以保證系統的穩定性。這種方法適用于應用程序內部或下游依賴出現不穩定的情況,例如慢SQL或下游應用響應時間變慢等。
功能入口
- 登錄微服務治理控制臺。
- 在控制臺左側導航欄中選擇應用治理。
- 在應用治理頁面的應用卡片頁簽單擊目標應用卡片。
- 進入應用之后,新建隔離規則:在左側導航欄,單擊流量防護,在流量防護 - 規則管理 - 隔離規則頁,單擊新增流控規則按鈕。
- 在新建隔離規則對話框中配置規則信息:
- 在選擇防護場景頁面,修改接口名稱,然后單擊下一步。
- 在配置防護規則頁面,配置防護規則,然后單擊下一步(說明若需對隔離防護規則進行編輯,則直接進入配置防護規則)。
- 在配置防護行為頁面,然后單擊下一步并單擊新增。
- 在隔離規則頁面,選擇對應的規則并在狀態欄下單擊開啟。
- 在溫馨提示頁面,單擊確定,開啟已配置的防護規則。
使用場景
常用場景 1:保障自身資源充足
當運行該請求的響應時間變長,會導致線程的并發數變大。當并發數超過閾值以后,微服務治理將拒絕多余的請求,直到堆積的任務完成,并發線程數變少。達到將異常隔離,減小不穩定性的效果。例如某個SQL執行時間為20毫秒,預期該請求每秒有50個。
在新增隔離防護規則對話框中配置以下規則信息:
- 填寫接口名稱和來源應用。
- 統計維度選擇當前接口。
- 并發數閾值為50。
常用場景 2: 有一定相關聯性的接口
當關聯接口被來源應用調用QPS超過閾值時,會對當前接口來源應用的請求進行限流,有一定的相關性的方法來配置規則。例如數據庫讀操作和數據庫寫操作這兩個資源分別代表數據庫讀寫,數據庫寫操作接口優先級更高。
為保證讀寫資源爭搶時,數據庫寫操作的接口可以留足資源,可在新增隔離防護規則對話框中配置以下規則信息:
- 接口名稱為數據庫讀操作。
- 統計維度選擇關聯接口。
- 關聯接口名為數據庫寫操作。
- 并發數閾值為10。
常用場景 3: 針對入口鏈路來配置隔離規則
將入口處的資源進行分離,以確保更高優先級的入口。當調用callstack入口的請求數量超過閾值時,會對來自于來源應用的請求進行隔離流控。這樣可以確保重要的請求能夠得到及時處理,并且不會影響其他請求的處理。
在新增隔離防護規則對話框中配置以下規則信息:
- 填寫接口名稱和來源應用。
- 統計維度選擇鏈路入口。
- 并發數閾值設置為10。