微服务引擎 CSE-隔离仓

时间:2025-01-26 10:43:22

隔离仓

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

  • 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: 5maxWaitDuration: 10S 

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

support.huaweicloud.com/devg-cse/cse_04_0024.html