Spring Cloud正式移除Hystrix、Zuul等Netflix OSS元件
阿新 • • 發佈:2020-12-24
![](https://img2020.cnblogs.com/other/1739473/202012/1739473-20201224131553845-80254091.png)
## 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**公司是目前微服務落地中最成功的公司。它開源了諸如**Eureka**、**Hystrix**、**Zuul**、**Feign**、**Ribbon**等等廣大開發者所知微服務套件,統稱為**Netflix OSS**。在當時**Netflix OSS**成為微服務元件上事實的標準。但是在2018年**Netflix**公司宣佈其核心元件**Hystrix**、**Ribbon**、**Zuul**、**Eureka**等進入**維護狀態**,不再進行新特性開發,只修BUG。
這直接影響了**Spring Cloud**專案的發展路線,**Spring** 官方不得不採取了應對措施,在2019年的在 **SpringOne 2019** 大會中,**Spring Cloud**宣佈 **Spring Cloud Netflix專案進入維護模式**,並在2020年移除相關的**Netflix OSS**元件。
## 3. 哪些Netflix元件被移除了
如今**Netflix OSS**在**Spring Cloud**體系的時代正式落幕了。在本次的更新中以下元件被從**Spring Cloud Netflix**中移除了:
![Spring Cloud本次移除的Netflix元件](https://img2020.cnblogs.com/other/1739473/202012/1739473-20201224131554029-1722867177.png)
在目前最新的**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](https://fe