栈长获得消息,Hystrix 中止开发了。。。java
你们若是有对 Hystrix 不清楚的,请看下这篇文章:分布式服务防雪崩熔断器,Hystrix理论+实战。git
来看下 Hystrix 中止开发官宣:github
https://github.com/Netflix/Hy...
文中大概的意思是:面试
Hystrix 再也不继续开发了,目前的稳定版本 1.5.18 已经足够知足现有应用对 Hystrix 的需求。编程
中止开发,意味着:微信
即便中止开发,但不影响现有的项目,你们能够继续使用 Hystrix,没有问题的。但新项目仍是推荐你们使用开源容错组件:Resilience4j。架构
Resilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix,主要为 Java 8 和函数式编程设计的.
看到这里,栈长表示学不动了。。。框架
同时,它们的重心再也不是预先配置达到限流的目的,而转移到了应用程序自己的实时性能上。分布式
这些年来,Hystrix 为 Netflix 和各大互联网公司提供了良好的服务,中止开发并不意味着 Hystrix 的理念再也不有价值,反而激发了许多更优秀的项目。函数式编程
为何这么说?由于 Spring Cloud 默认使用 Hystrix 做为其服务默认的熔断组件,Hystrix 的中止开发必然会对 Spring Cloud 形成影响。。。
上面说了,Hystrix 官方推荐替代的开源组件:Resilience4j,这个栈长也没有用过,查了下,资料也比较稀少。
那除了 Resilience4j 这个,还有没有别的替代品呢?
前些天已经告诉你们《Spring Cloud for Alibaba 来了》,这其中就会包含另一个阿里开源的组件:Sentinel,它是一个轻量级的高可用防御的流量管理框架。
Sentinel 开源地址:
https://github.com/alibaba/Se...
但如今 Spring Cloud Alibaba 项目还在孵化当中,2019 年才转正,因此如今集成 Spring Cloud 用 Sentinel 还为时过早。
后面 Spring Cloud 会使用什么组件做为其默认的熔断组件还很差说,但咱们必须提早作好准备,知道了这些替代品,就不会慌了。
Spring Cloud 也是醉了,Eureka 2.x 难产,如今 Hystrix 又中止开发,你们怎么看?
更多干货推荐
2.史上最强 Spring Boot & Cloud 教程整理
本文原创首发于微信公众号:Java技术栈(id:javastack),转载请原样保留本信息。