Kitex服务降级
2024-01-17T14:21:02+08:00
介绍 Kitex 中实现服务降级(Fallback / Degradation)的方式:当下游出现故障、超时或熔断器打开时,不再执行正常业务逻辑,而是返回预设的兜底结果以保证核心链路可用性与用户体验。涵盖默认值、缓存、Mock、页面、组合等降级策略分类,并给出四种实现路径——基于 Middleware 的通用降级(FallbackProvider 按方法注册降级函数)、熔断 + 降级联动、Apache Sentinel 降级规则(ExceptionCount / ErrorRatio / SlowRequestRatio 策略)、本地缓存降级(CachedClient 读多写少场景);同时通过 Fallback 标记与 Prometheus 指标实现可观测性,配合分级降级、时效性标注、降级开关、灰度降级等最佳实践,并与限流、熔断形成三道防线协同保护系统。