本文主要对Java微服务里面常见的限流熔断机制及其优缺点进行了总结。Java里面限流熔断主要有两种方式实现:一种是利用Hystrix,另外一种是阿里的Sentinel,两种互有优缺点,可以根据业务的实际情况进行选择。

微服务限流熔断

1. Hystrix

1.1. 功能
熔断
限流
降级

1.2. 资源隔离
线程池
信号量机制

1.3. 和Dubbo结合
使用Filter

1.4. 相关参数都可以在初始化的时候设置,需要实现降级的接口

1.5. 执行流程图
Hystrix执行流程图

2. Sentinel

2.1. 主要特性
Sentinel主要特性

3. Sentinel 与 Hystrix 的对比

Sentinel 与 Hystrix 的对比

Contents
  1. 1. 1. Hystrix
  2. 2. 2. Sentinel
  3. 3. 3. Sentinel 与 Hystrix 的对比