Spring Cloud正式移除Hystrix、Zuul等Netflix OSS元件

碼農小胖哥發表於2020-12-24

1. 前言

2020-12-22日Spring官方部落格宣佈,Spring Cloud 2020.0.0正式釋出。2020.0.0是第一個使用新的版本號命名方案的Spring Cloud發行版本。在此之前Spring Cloud使用英國倫敦地鐵站的命名方式來命名一個大版本(train version),如果不按照新的版本號命名的話,本次的版本號應該是Ilford

2. Netflix OSS 被移除的原因

更新版本沒有什麼大驚小怪的,但是本次更新卻正式開啟了Spring Cloud Netflix體系的終結程式。Netflix公司是目前微服務落地中最成功的公司。它開源了諸如EurekaHystrixZuulFeignRibbon等等廣大開發者所知微服務套件,統稱為Netflix OSS。在當時Netflix OSS成為微服務元件上事實的標準。但是在2018年Netflix公司宣佈其核心元件HystrixRibbonZuulEureka等進入維護狀態,不再進行新特性開發,只修BUG。

這直接影響了Spring Cloud專案的發展路線,Spring 官方不得不採取了應對措施,在2019年的在 SpringOne 2019 大會中,Spring Cloud宣佈 Spring Cloud Netflix專案進入維護模式,並在2020年移除相關的Netflix OSS元件。

3. 哪些Netflix元件被移除了

如今Netflix OSSSpring Cloud體系的時代正式落幕了。在本次的更新中以下元件被從Spring Cloud Netflix中移除了:

Spring Cloud本次移除的Netflix元件

在目前最新的Spring Cloud 2020.0.0中僅僅剩下了Eureka,但是留給Eureka的時間也不多了。

Feign雖然是Netflix公司開源的,但從9.x版本開始就移交給OpenFeign組織管理,不從屬於Netflix OSS範疇,應該陽壽未盡會繼續存在在Spring Cloud中。

4. 有哪些替代方案

Netflix OSS的突生變故讓Spring官方感到“不能在一棵樹上吊死”。在開發維護Spring Cloud相關的元件,比如負載均衡層Spring Cloud Loadbalancer、閘道器層Spring Cloud Gateway,引入了一些雲廠商來分散風險,目前有:

  • 微軟的Spring Cloud Azure
  • 阿里的Spring Cloud Alibaba
  • 亞馬遜的Spring Cloud for Amazon Web Services
  • 谷歌雲平臺的 Spring Cloud GCP

傳聞華為也在開發Spring Cloud相關的套件。

所以廣大微服務開發者不必擔憂Netflix OSS被移除後會留下空白。不知道廣大網友有什麼看法歡迎留言討論。我是:碼農小胖哥,多多關注,分享最新的程式設計知識資訊。

關注公眾號:Felordcn 獲取更多資訊

個人部落格:https://felord.cn

相關文章