Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix元件

fhadmin發表於2022-04-07

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元件
Spring Cloud官方尤其著重指出ribbon、hystrix 和 zuul從Spring Cloud 2020.0正式版釋出後將不再被Spring Cloud支援。在目前最新的Spring Cloud 2020.0中僅僅剩下了Eureka。但是留給Eureka的時間也不多了。
Feign 雖然是 Netflix 公司開源的,但從 9.x 版本開始就移交給 OpenFeign 組織管理,不從屬於 Netflix OSS 範疇。

4. 有哪些替代方案

Netflix OSS的突生變故讓Spring官方感到“不能在一棵樹上吊死”。在開發維護Spring Cloud基礎標準和元件的同時,引入了一些雲廠商來分散風險,目前有:

微軟的Spring Cloud Azure

阿里的Spring Cloud Alibaba

亞馬遜的Spring Cloud for Amazon Web Services

谷歌雲平臺的 Spring Cloud GCP。

當前最新框架組合方案-------------------------------------------------------------------------------------

(後臺框架 :springcloud 2021.0.1 + springcloud Alibaba 2021.0.1.0  + springboot 2.6.5 + flowable6.7.2 流程引擎 )

springcloud服務   (fhadmin.cn)
.nacos 阿里註冊中心:官方eureka停止更新,目前比較好的取代者就是nacos
2.  zipkin 跟蹤服務:分散式跟蹤日誌,基於記憶體儲存記錄
.gateway 閘道器路由服務:分發請求,統一管理過濾,結合     LoadBalancer負載均衡、  feign服務呼叫
4.  springboot-admin   監控中心服務:統一介面管理,檢視各個服務執行狀態     actuator健康檢查
5.  sentinel 高可用流量管理框架:  以流量為切入點,限流、流量整形、熔斷降級、系統負載保護、熱點防護


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2885934/,如需轉載,請註明出處,否則將追究法律責任。

相關文章