Hystrix:
1、需要我们自己手工搭建监控平台
2、没有一套web界面,不可以给我们进行更加细粒度化的配置流控、速率控制、服务熔断、服务降级
Sentinel:
1、单独一个组件,可以独立出来
2、直接界面化的细粒度统一配置
hystrix的主要是用到服务降级和服务熔断,服务监控需要自己添加配置。sentinel采用的是跟hystrix的思想,在此基础上进行的完善。细粒度更高,如流量控制:
阈值类型/单机阈值:
①QPS(每秒钟的请求数量):当调用该api的QPS达到阈值的时候,进行限流
②线程数:当调用该api的线程数达到阈值的时候进行限流
流控模式:
①直接:api达到限流条件时,直接限流
②关联:当关联的资源达到阈值时,就限流自己。
③链路:只记录指定链路上的流量,如果达到阈值,就进行限流
流控效果
①快速失败:直接失败,抛异常
②Warm up:根据codeFactor(冷加载因子,默认3)的值,从阈值/codeFactor,经过预热时长,才达到设置的QPS阈值
③排队等待:匀速排队,让请求以匀速的速度通过,阈值类型必须为QPS,否则无效