Hystrix 停止開發。。。Spring Cloud 何去何從?


棧長得到消息,Hystrix 停止開發了。。。

大家如果有對 Hystrix 不清楚的,請看下這篇文章:分布式服務防雪崩熔斷器,Hystrix理論+實戰

來看下 Hystrix 停止開發官宣:

https://github.com/Netflix/Hystrix

文中大概的意思是:

Hystrix 不再繼續開發了,目前的穩定版本 1.5.18 已經足夠滿足現有應用對 Hystrix 的需求。

停止開發,意味着:

  • 不再主動修復bugs
  • 不再接受合並請求
  • 不再發布新版本

即使停止開發,但不影響現有的項目,大家可以繼續使用 Hystrix,沒有問題的。但新項目還是推薦大家使用開源容錯組件:Resilience4j。

Resilience4j 是一個輕量級的容錯組件,其靈感來自於 Hystrix,主要為 Java 8 和函數式編程設計的.

看到這里,棧長表示學不動了。。。

同時,它們的重心不再是預先配置達到限流的目的,而轉移到了應用程序本身的實時性能上。

這些年來,Hystrix 為 Netflix 和各大互聯網公司提供了良好的服務,停止開發並不意味着 Hystrix 的理念不再有價值,反而激發了許多更優秀的項目。

Spring Cloud 何去何從?

為什么這么說?因為 Spring Cloud 默認使用 Hystrix 作為其服務默認的熔斷組件,Hystrix 的停止開發必然會對 Spring Cloud 造成影響。。。

上面說了,Hystrix 官方推薦替代的開源組件:Resilience4j,這個棧長也沒有用過,查了下,資料也比較稀少。

那除了 Resilience4j 這個,還有沒有別的替代品呢?

前些天已經告訴大家《Spring Cloud for Alibaba 來了》,這其中就會包含另外一個阿里開源的組件:Sentinel,它是一個輕量級的高可用防護的流量管理框架。

Sentinel 開源地址:

https://github.com/alibaba/Sentinel

但現在 Spring Cloud Alibaba 項目還在孵化當中,2019 年才轉正,所以現在集成 Spring Cloud 用 Sentinel 還為時過早。

后面 Spring Cloud 會使用什么組件作為其默認的熔斷組件還不好說,但我們必須提前做好准備,知道了這些替代品,就不會慌了。

Spring Cloud 也是醉了,Eureka 2.x 難產,現在 Hystrix 又停止開發,大家怎么看?

本文原創首發於微信公眾號:Java技術棧(id:javastack),轉載請原樣保留本信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM