更新时间:2024-12-25 GMT+08:00
分享

隔离仓

隔离是一种异常检测机制,常用的检测方法是请求超时、流量过大等。一般的设置参数包括超时时间、同时并发请求个数等。

  • Java Chassis的隔离作用于微服务消费者,需要微服务应用集成隔离模块,启用bizkeeper-consumer处理链。

    配置如下:

    servicecomb:
      handler:   
        chain:     
          Consumer:       
            default: bizkeeper-consumer 
      isolation:   
        Consumer:     
          timeout:       
            enabled: true  #是否启用超时检测
          timeoutInMilliseconds: 30000 #超时时间阈值
  • Spring Cloud Huawei的隔离策略同熔断一致,配置示例请参考熔断中相关内容。
  • Spring Cloud应用通过挂载Sermant的flowcontrol流控插件使用隔离仓能力, 只需要通过配置开启具体的隔离仓策略。

    配置项:servicecomb.bulkhead.${scene名称}

    作用范围:自定义标签group:service=flowcontrol

    配置内容:

    # 最大并发数超过5,且新的请求等待10S,还未获取资源,则触发隔离异常
    maxConcurrentCalls: 5
    maxWaitDuration: 10S 

    隔离仓规则的配置项由前缀servicecomb.bulkhead和自定义场景名称${scene名称}组成,流量标记规则和隔离仓规则的配置项的自定义场景名称需保持一致,才能对匹配的流量执行隔离仓策略。

相关文档