替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门 (2)

替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门

应用场景

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。

支持实时监控

Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。

适配多种开源组件

Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。

支持SPI ,扩展简单

Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。

四、Sentinel 开源生态

替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门

Sentinel支持当前的主流微服务开发套件,特别对Dubbo和Spring Cloud 做了比较好的支持,并且作为 Spring Cloud Alibaba套件的重要实现。

五、Sentinel对比Hystrix

Hystrix 的关注点在于以 隔离 和 熔断 为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。

而 Sentinel 的侧重点在于:

多样化的流量控制

熔断降级

系统负载保护

实时监控和控制台

一图胜前言,对 Sentinel和Hystrix的特性做一个表格来对比。

功能 Sentinel Hystrix resilience4j
隔离策略   信号量隔离(并发线程数限流)   线程池隔离/信号量隔离   信号量隔离  
熔断降级策略   基于响应时间、异常比率、异常数   基于异常比率   基于异常比率、响应时间  
实时统计实现   滑动窗口(LeapArray)   滑动窗口(基于 RxJava)   Ring Bit Buffer  
动态规则配置   支持多种数据源   支持多种数据源   有限支持  
扩展性   多个扩展点   插件的形式   接口的形式  
基于注解的支持   支持   支持   支持  
限流   基于 QPS,支持基于调用关系的限流   有限的支持   Rate Limiter  
流量整形   支持预热模式、匀速器模式、预热排队模式(流量规则处可配置)   不支持   不支持  
系统自适应保护   支持   不支持   不支持  
控制台   开箱即用的控制台,可配置规则、查看秒级监控、机器发现   简单的监控查看   不提供控制台,可对接其它监控系统  
参考

Sentinel官方文档

扫码关注公众号:架构进化论,获得第一手的技术资讯和原创文章

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxszf.html