天天看點

開發者學堂課程幹貨總結——Spring Cloud微服務架構設計與開發實戰(十一)

哈喽各位同學們大家好呀,小編今天帶着開發者學院中課程“Spring Cloud2020釋出,重大變化與提醒”幹貨總結來了~一起學習新課程吧!

課程連結以及圖譜位址小編已經為大家指路了,搭配學習效果更佳👇

課程名稱:Spring Cloud2020釋出,重大變化與提醒

課程位址:

https://developer.aliyun.com/learning/course/60/detail/1104

圖譜名稱:Alibaba Java 技術圖譜

圖譜位址:

https://developer.aliyun.com/graph/java

Spring Cloud2020釋出,重大變化與提醒

一 、Spring Cloud2020釋出及重大變化 

  1. Spring Cloud 2020釋出 
開發者學堂課程幹貨總結——Spring Cloud微服務架構設計與開發實戰(十一)

Spring Cloud 2020重新規劃了發展路線版本号,命名規則已經改成了年度+擴充版本号,作為一個微服務架構來說,它裡面有很多成熟的設計模式思想包括算法可以供大家借鑒。因為大家在開源社群學一些技術時,很重要的就是研究底層的代碼和設計思想設計模式還有算法。2020這個版本采用的命名也是倫敦的一個地點名,但我們這裡面實際版本改成數字形式。 

  1. Spring Cloud與Spring Boot版本對應關系 
開發者學堂課程幹貨總結——Spring Cloud微服務架構設計與開發實戰(十一)

目前新版本Spring Cloud版本2020為2020年12月份釋出,Spring Boot對應版本為2.4.X目前課程為2.3版本,但是實際不影響。新項目請盡量使用2.1.x以後版本,實際操作中可選表格中綠色部分,Spring Cloud Dalston, Edgware, and Finchley由于時間較久部分不在支援. 不要太舊也不要太新,新版本剛釋出會有很多坑不完善。 

  1. Spring Cloud2020重大變化 
  2. 架構選型注意版本差别 
  3. Spring Cloud 2020基于 Spring Boot 2.4,不支援低版本 
  4. 删除部分Spring Cloud Netflix元件 
  5. Bootstrap 預設禁用,可以使用依賴相容老項目 

org.springframework.cloud:spring-cloud-starter-bootstrap 

  1. Spring Cloud LoadBalancer 支援服務端統計 
  2. Spring Cloud Kubernetes 新增響應式 Java Client、LB統計 
  3. Spring Cloud Openfeign支援Spring Cloud CircuitBreakers 
  4. Spring Cloud Security代碼移到獨立的項目中 
  5. Spring Cloud Gateway支援LoadBalancer 統計 
  6. Eureka Client的RestTemplate 支援TLS屬性 

架構師也是很重要的,要有技術深度也有技術廣度,見多識廣,你才知道好壞,你隻知道一個架構,你很難分辨出它的好或者壞。 

  1. Spring Cloud2020以下項目從spring-cloud-netflix删除 

• spring-cloud-netflix-archaius 

• spring-cloud-netflix-concurrency-limits 

• spring-cloud-netflix-core 

• spring-cloud-netflix-dependencies 

• spring-cloud-netflix-hystrix 

• spring-cloud-netflix-hystrix-contract 

• spring-cloud-netflix-hystrix-dashboard 

• spring-cloud-netflix-hystrix-stream 

• spring-cloud-netflix-ribbon 

• spring-cloud-netflix-sidecar 

• spring-cloud-netflix-turbine 

• spring-cloud-netflix-turbine-stream 

• spring-cloud-netflix-zuul 

• spring-cloud-starter-netflix-archaius 

• spring-cloud-starter-netflix-hystrix 

• spring-cloud-starter-netflix-hystrix-dashboard 

• spring-cloud-starter-netflix-ribbon 

• spring-cloud-starter-netflix-turbine 

• spring-cloud-starter-netflix-turbine-stream 

• spring-cloud-starter-netflix-zuul 

• Support for ribbon, hystrix and zuul was removed across the release train projects 

主要原因還是兩個公司的利益紛争,一個要可能要考慮商業化,另外一個貢獻了大量代碼,公司掏錢養了員工做,這個項目源碼貢獻出來以後,沒得到任何好處。整個生态來看的話,應該還是支援更多公司參與,這樣的才能促進整個微服務架構社群的繁榮發展。 

二 、Spring Cloud2020提醒 

  1.  Spring Cloud 2020 微服務架構學習提醒 

學習建議 

•建議學習Greenwich以上( 2.1.X版本)版本 

• Spring Cloud Netflix Greenwich以上( 2.1.X版本)相對成 

熟 

• Spring Cloud Alibaba 相對成熟,部分元件可以替換 

•企業使用多,踩坑基本完畢,容易落地架構 

•新版本2020可以作為擴充學習 

國内很多公司選擇Netflix Greenwich這相對來說比較好用。一般架構設計的話不會選最舊的,也不會選最新的,一般的話選隔個一年半年的時間的檢驗期的這樣一個版本是比較穩妥。 

  1. Spring Cloud 2020 微服務架構設計提醒慎重選擇新版本 

•企業微服務架構大量的1.5.X版本、2.0.X版本 

•推薦架構設計使用Greenwich以上( 2.1.X版本) •Spring Cloud Netflix相對成熟 

•Spring Cloud Alibaba相對成熟 

•新的Spring Cloud2020版本需要一段時間檢驗,踩坑 

架構體系完善度、成熟度,文檔豐富度、規範度等都是我們選型很重要的考慮,有些語言壓根沒有微服務完整的微服務架構。