通常一个业务功能包含许多的业务逻辑,其中可以区分出一些核心业务和非核心业务。在高并发的情况下,例如618、双十一等场景,为了提升系统性能,系统需要减少非必要业务的资源消耗,对非必要的业务功能进行主动降级。本文介绍如何通过功能开关快速实现业务功能主动降级。

前提条件

您已在功能开关中接入了应用,详情请参见使用Spring Boot Starter接入使用SDK接入

操作步骤

  1. 在代码中定义功能开关。
    @Switch
    public class SwitchConfig {
    
        @AppSwitch(des = "关闭非必要功能调用")
        public static boolean disableNotNessaryFeatures = false;
    
     }
  2. 在代码中植入埋点,然后重新发布代码。
    if (SwitchConfig.disableNotNessaryFeatures) {
      // 关闭非必要功能后的处理逻辑。
    }
    // 正常业务逻辑。
  3. AHAS控制台左侧导航栏选择功能开关,在应用列表页面单击目标应用的资源卡片。进入目标应用的开关列表页面。
  4. 开关列表页面搜索到disableNotNessaryFeatures开关,即降级业务开关。
  5. 设置开关推送的配置,详情请参见设置开关推送
    降级业务功能