SpringCloud組件的停更和替換說明
- 2020 年 7 月 9 日
- 筆記
- SpringCloud(Hoxton版)
SpringCloud的Hoxton版本,和之前的版本相比,用新的組件替換掉了原來大部分的組件,老的組件現在處於 停更不停用 的狀況。
詳情見下圖(× 的表示之前的組件,現在停更了的;√ 的表示新的替換後的組件):
描述:
服務註冊中心:
Eureka:官方停止更新,並且已經有更好的替代產品了,可以使用,但是官方已經不建議使用了(重度患者)。
Zookeeper:某些老系統,以前是用的Zookeeper + Dubbo,後來做技術升級,結果發現SpringCloud的Eureka停更了,然後就用了最少的技術切換,那麼就用了Zookeeper做註冊中心。
Consul:go語言開發的,也是一個優秀的服務註冊框架,但是使用量較少,風頭都被Nacos搶了。
Nacos:來自於SpringCloudAlibaba,在企業中經過了百萬級註冊考驗的,不但可以完美替換Eureka,還能做其他組件的替換,所以強烈建議使用,是學習的重點。
服務調用:
Ribbon:也進入了維護狀態,停止更新了,但是Spring官方還在使用(輕度患者)。
LoadBalancer:Spring官方推出的一個新的組件,打算逐漸取代掉Ribbon,但是現在還處於萌芽狀態。
服務調用2:
Feign:Netflix 公司產品,也停止更新了。
OpenFeign:Spring社區等不了Netflix更新了,然後就自己做了一個組件,不用Feign了。
服務降級:
Hystrix:官網不推薦使用,但是中國企業中還在大規模使用。
Resilience4J:官網推薦使用,但是中國很少用這個。
Sentienl:來自於SpringCloudAlibaba,在中國企業替換Hystrix的組件,中國強烈建議使用。
服務網關:
Zuul:Netflix 公司產品,公司內部產生分歧,有的人想自己出一個Zuul2。
Zuul2:也是Netflix 公司準備出的產品,但是由於內部分歧,所以Zuul2已經胎死腹中了。
gateway:Spring社區自己出的網關組件,官方隆重介紹和極度推薦的網關服務組件。
服務配置:
Config:目前也在使用,風頭被Nacos搶了。
Nacos:來自於SpringCloudAlibaba,後來居上,把Config給替換了。
服務匯流排:
Bus:SpringCloud原生的服務匯流排組件,現在風頭也被Nacos搶了。
Nacos:來自於SpringCloudAlibaba,後來居上,把Bus給替換了。
綜上可以看出,Nacos 是重中之重,一個組件就替換掉了原來的幾個組件。