有了这三个锦囊,再也不用担心微服务治理了( 七 )

\n \n

熔断降级其实不只是服务治理中 , 在金融行业也有很广泛的应用 。 比如当股指的波动幅度超过规定的熔断点时 , 交易所为了控制风险采取的暂停交易措施 。 CNAP提供了服务熔断降级的能力 , 用来避免微服务架构中因为少量服务故障而引发的服务“雪崩” 。

\n \n

\n \n

与路由和限流不同 , 熔断规则是在预先选定了Consumer后 , 配置该Consumer在不同Provider发生故障时的熔断策略 。 因此熔断对象(即Consumer)是固定的 , 需要通过一组筛选条件指定该Consumer中发起请求的实例 , 然后选择需要熔断的Provider服务以及该服务提供的具体方法 。

\n \n

CNAP支持自动熔断和手动熔断 , 在设置自动熔断的情况下 , 可以根据指定的熔断条件触发时(如在某个时间窗口内异常返回超过某个比例) , 自动熔断一段时间内从Consumer到Provider之间的所有流量 , 从而实现对Consumer的保护 。

\n \n

熔断机制是微服务架构中的“交通管制” , 一旦高速公路上发生交通事故时立即对某个路段或车道进行封禁 , 从而避免事故进一步扩大 。 合理利用熔断规则可以大大提升整个微服务架构的健壮性 , 降低系统性风险和可能发生的事故规模 。

推荐阅读