通常一個(gè)業(yè)務(wù)功能包含許多的業(yè)務(wù)邏輯,其中可以區(qū)分出一些核心業(yè)務(wù)和非核心業(yè)務(wù)。在高并發(fā)的情況下,例如618、雙十一等場(chǎng)景,為了提升系統(tǒng)性能,系統(tǒng)需要減少非必要業(yè)務(wù)的資源消耗,對(duì)非必要的業(yè)務(wù)功能進(jìn)行主動(dòng)降級(jí)。本文介紹如何通過功能開關(guān)快速實(shí)現(xiàn)業(yè)務(wù)功能主動(dòng)降級(jí)。

前提條件

您已在功能開關(guān)中接入了應(yīng)用,詳情請(qǐng)參見使用Spring Boot Starter接入使用SDK接入

操作步驟

  1. 在代碼中定義功能開關(guān)。
    @Switch
    public class SwitchConfig {
    
        @AppSwitch(des = "關(guān)閉非必要功能調(diào)用")
        public static boolean disableNotNessaryFeatures = false;
    
     }
  2. 在代碼中植入埋點(diǎn),然后重新發(fā)布代碼。
    if (SwitchConfig.disableNotNessaryFeatures) {
      // 關(guān)閉非必要功能后的處理邏輯。
    }
    // 正常業(yè)務(wù)邏輯。
  3. AHAS控制臺(tái)左側(cè)導(dǎo)航欄選擇功能開關(guān),在應(yīng)用列表頁面單擊目標(biāo)應(yīng)用的資源卡片。進(jìn)入目標(biāo)應(yīng)用的開關(guān)列表頁面。
  4. 開關(guān)列表頁面搜索到disableNotNessaryFeatures開關(guān),即降級(jí)業(yè)務(wù)開關(guān)。
  5. 設(shè)置開關(guān)推送的配置,詳情請(qǐng)參見設(shè)置開關(guān)推送
    降級(jí)業(yè)務(wù)功能