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