Spring Cloud微服務-全棧技術與案例解析

尹吉歡發表於2018-07-19

在網際網路時代,網際網路產品的最大特點就是需要快速釋出新功能,支援高併發和大資料。傳統的架構已經慢慢不能支撐網際網路業務的發展,這時候微服務架構順勢而出。

最開始國內很多公司都是基於阿里開源的Dubbo框架來構建微服務的,由於阿里內部的原因,Dubbo已經幾年沒進行維護了,不過今年(2018年)又宣佈重新開始維護了。反觀Spring Cloud,其在國外發展得很好,但在國內,由於Dubbo導致其鮮為人知。不過從2017年開始,Spring Cloud在國內的普及度越來越高了,很多中小型網際網路公司都開始擁抱Spring Cloud。
  
Spring Cloud擁有一整套微服務的解決方案,基於Spring Boot可實現快速整合,且開發效率很高,故其堪稱中小型網際網路公司的福音。而且Spring Cloud釋出新功能的頻率非常高,目前僅是大版本就有很多個,同時還有龐大的社群支援,照這樣的發展勢頭,我相信未來幾年國內一定是Spring Cloud的天下。
  
我一直在使用Spring Boot、Spring Data等一系列框架來進行開發,作為一名Spring的忠實粉絲,自然希望能夠有更多開發者參與進來,於是自己堅持寫Spring Cloud相關的文章,並且將文章涉及的程式碼整理好了放在GitHub上面進行分享。在這個過程中我得到了很多開發者朋友的關注,他們向我諮詢一些微服務方面的問題,我也會自己研究和解決一些問題,然後通過文章的形式分享給各位開發者朋友。我寫本書的一個目的是想進一步推廣Spring Cloud在國內的使用和發展,分享自己在微服務領域的一些小小的經驗。

本書內容共18章,共分為4個部分。
- 準備篇
第一部分為準備篇,準備篇當中會對微服務以及Spring Cloud做一個整體的介紹,同時將要學習Spring Cloud的基礎的內容進行講解,比如Spring Boot。
- 基礎篇
第二部分為基礎篇,基礎篇中會對Spring Cloud的幾大常用模組進行講解和簡單的使用。
- 實戰篇
第三部分為實戰篇,實戰篇當中會通過對在微服務架構中普遍遇到的問題進行實戰解決講解。
- 高階篇
第四部分為高階篇,高階篇當中就是對Spring Cloud進行一些擴充套件性的使用,比如API閘道器怎麼限流,怎麼做灰度釋出, 分散式任務,分散式事務,分庫分表等。

微服務的誕生並非偶然,它是在網際網路高速發展,技術日新月異的變化以及傳統架構無法適應快速變化等多重因素的推動下誕生的產物,在 Java 領域中 Spring Cloud 是微服務架構的最佳落地,無論是學習成本還是功能的完備性都無可挑剔。此次出版的《Spring Cloud微服務-全棧技術與案例解析》一書,覆蓋了 Spring Cloud 的大部分模組,幫助讀者快速學會使用 Spring Cloud 的同時,也掌握了微服務典型場景的解決方案。

通過閱讀本書,你將:
- 使用Spring Boot開發Web專案
- 學會使用Spring Cloud開發分散式系統
- Spring Data Redis,Mongodb,ElasticSearch框架的使用
- 配置中心結合Zuul進行動態限流降級
- 分散式事務的解決思路
- 分散式任務排程框架Elastic Job的使用
- 分庫分表中介軟體Sharding JDBC的使用

由於作者的水平有限,書中難免會出現一些不準確的地方,懇請讀者批評指正。為此,特意貼出本書原始碼地址https://github.com/yinjihuan/spring-cloud。如果你遇到任何問題或者有其他寶貴意見,歡迎傳送郵件至郵箱jihuan900@126.com,期待能夠得到你們的真摯反饋。

購買地址請掃下面的二維碼:
微信圖片_20180718162816.jpg

作者尹吉歡一直在輸出原創技術文章,感興趣的可以關注下他的公眾號‘猿天地’。
猿天地

相關文章