導讀篇 Spring Cloud--通往架構師的必修課程

讀者朋友們,大家好!我是CSDN博客專家李熠,目前就職於中國石油規劃總院,著有《Spring Cloud實戰演練一書》。從今天開始,我將發表一系列關於Spring Cloud方面的專題文章,本次專題將分爲Spring Boot和Spring Cloud兩大主題,帶領讀者在輕鬆愉快的環境中學習Spring Cloud。課程內容言簡意賅,爲Spring Cloud的入門專題,希望讀者學習完本專題,能夠對Spring Cloud有一個更加深入的認識,在通往架構師的道路上更進一步。

本章爲導讀篇,旨在幫助讀者在正式進入Spring Cloud的學習前,能夠清晰地認識到微服務的基本概念,以及怎樣開始學習。

什麼是微服務

相信大多數讀者都聽過甚至瞭解過微服務這個概念,在各大論壇、博客都能見到它的身影,但並沒有深入研究過它。

提起微服務,還要追溯到上世紀80年代,它最早由Martin Fowler提出,他倡導使用面向技術構建多層企業應用。隨着時間的推移,尤其是在用戶量與數據量激增的當下,微服務這個概念被逐漸重視,並且變得流行起來。

微服務,顧名思義,就是將一個大型應用拆分爲多個細小的工程,每個工程都是一個服務,它們只做一些事甚至只做一件事,這些微服務構成了整個應用體系。

微服務不是一個框架,它只是一個架構思想,旨在將各功能離散到各個服務中,從而降低系統的耦合性,並實現更加靈活的服務支持。

圖0-1展示了最簡單的微服務架構圖。
在這裏插入圖片描述

圖0-1 微服務架構圖

微服務的優勢

微服務相較於以往的單體架構,具有以下優勢:

  • 一個服務只做一類事,結構清晰
  • 一個應用由多個工程組成,每個服務啓動週期短
  • 各服務之間是相互獨立的,一個服務宕機不會影響全局
  • 低耦合,易於擴展,如果要加入一個新的需求,只需要創建一個微服務,同一個系統下的其他微服務通過HTTP、RPC等方式就可以訪問新服務的數據局

專題結構

本課程共30講,基本結構如下:

  • 第1-4講 主要介紹Spring Boot的基礎知識,以及如何編譯併發布Spring Boot應用。
  • 第5-14講 主要介紹Spring Boot同第三方主要框架的集成。
  • 第15講 以一個實戰案例帶領讀者完整地開發出一套基於Spring Boot的應用。
  • 第16-27講 介紹Spring Cloud基礎知識以及Spring Cloud各個組件的用法和如何編譯併發布Spring Cloud應用。
  • 第28-30講 以一個實戰案例帶領讀者完整地開發出一套基於Spring Cloud的微服務應用。

專題對象

本課程爲Spring Cloud的入門課程,由於該框架爲Java開發,基於SpringMVC,因此要求讀者有一定的Java基礎和SpringMVC基礎。

本課程適用於想往架構師方向發展的廣大開發者。

專題導讀

本專題所有代碼均採用IntelliJ IDEA來開發,讀者可以事先到其官網http://www.jetbrains.com/idea/上下載,社區版和企業版均可。

Spring Boot版本採用2.2.X,Spring Cloud版本爲Greenwich SR4。

本專題爲了簡化代碼,需要安裝一款IDEA的插件–lombok,讀者需要事先準備好,關於lombok的相關用法,本專題不做詳細說明,讀者可以到https://gitbook.cn/books/5b5dd70ff0c3930f33dc6efd/index.html中查看,或者購買《Spring Cloud實戰演練》,在書籍的附錄中也有詳解。

結束語

本課程結構清晰,所有源碼均經過作者嚴格調試,請放心使用。

本課程所有源代碼都已上傳到https://github.com/lynnlovemin/SpringCloudLesson30上,讀者可以下載。

讀者在閱讀過程中遇到任何技術方面的問題都可以給我發送郵件哦!郵件地址是:[email protected]

最後,祝願廣大讀者都能通過學習本專題課程快速提升架構能力,工資翻倍!

發佈了107 篇原創文章 · 獲贊 215 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章