隔离仓
隔离是一种异常检测机制,常用的检测方法是请求超时、流量过大等。一般的设置参数包括超时时间、同时并发请求个数等。
- 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名称}组成,流量标记规则和隔离仓规则的配置项的自定义场景名称需保持一致,才能对匹配的流量执行隔离仓策略。