![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2YWO1UTN0ETMlBzNlZDZxImZ4ImNlhDNlVTNyUWOwYjY2IzM2cDNm9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
棧長得到消息,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 又停止開發,大家怎麼看?
原文釋出時間為:2018-11-30
本文作者:棧長
本文來自雲栖社群合作夥伴“
Java技術棧”,了解相關資訊可以關注“
”。