1. 程式人生 > >SpringCloud元件的停更和替換說明

SpringCloud元件的停更和替換說明

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 是重中之重,一個元件就替換掉了原來的幾個元件。

&n