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

棧長獲得消息,Hystrix 中止開發了。。。java

你們若是有對 Hystrix 不清楚的,請看下這篇文章:分佈式服務防雪崩熔斷器,Hystrix理論+實戰git

來看下 Hystrix 中止開發官宣:github

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 又中止開發,你們怎麼看?


更多幹貨推薦

1.史上最強 Java 中高級面試題整理

2.史上最強 Spring Boot & Cloud 教程整理

3.史上最強架構設計分佈式技術乾貨整理

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

相關文章
相關標籤/搜索