通常一個業務功能包含許多的業務邏輯,其中可以區分出一些核心業務和非核心業務。在高并發的情況下,例如618、雙十一等場景,為了提升系統性能,系統需要減少非必要業務的資源消耗,對非必要的業務功能進行主動降級。本文介紹如何通過功能開關快速實現業務功能主動降級。
操作步驟
- 在代碼中定義功能開關。
@Switch
public class SwitchConfig {
@AppSwitch(des = "關閉非必要功能調用")
public static boolean disableNotNessaryFeatures = false;
}
- 在代碼中植入埋點,然后重新發布代碼。
if (SwitchConfig.disableNotNessaryFeatures) {
// 關閉非必要功能后的處理邏輯。
}
// 正常業務邏輯。
- 在AHAS控制臺左側導航欄選擇功能開關,在應用列表頁面單擊目標應用的資源卡片。進入目標應用的開關列表頁面。
- 在開關列表頁面搜索到disableNotNessaryFeatures開關,即降級業務開關。
- 設置開關推送的配置,詳情請參見設置開關推送。