[書]Spring Cloud & Docker雙劍制霸- 微服務架構實戰應用技術


微服務的定義,是透過將原本大服務,拆分成各種小服務組合而成,每個小服務之間,以通用的協定來溝通,有常見的有 Restful API,或透過其他 message queue 來彼此溝通。

但由於拆分成很多小的服務,衍生許多其他新的問題,這麼多的小服務要如何管理?有沒有個統合機制來檢視小服務是否存活?那麼多個小服務,每個小服務的環境設定如何維護?一種小服務可能有好幾個重複個體作為 HA,其他小服務要如何來找到並與其溝通?其中一個小服務壞掉,是否會導致連鎖反應?一個新的連線要求來,會通過各種小服務的運算,要如何從中追蹤?這些都是微服務會遇到的問題。

這本書透過實際的演練操作,透過相關的工具將微服務會遇到的問題一一解決。

這本書介紹的 Spring Cloud 是以 SpringBoot 為基礎,SpringBoot 並不難學,只要有碰過 Spring Framework 應該都會很容易上手。SpringBoot 非常適合迅速建立服務,較之前使用 Spring Framework 還需要另外安裝 web server 方便不少。

書中後面幾章介紹 Docker,如果之前已經有用 Docker 包裝 SpringBoot 的經驗,可以略過不看。著重於前面 Spring Cloud 的介紹。

裡面的介紹簡潔,依循作者的步驟可以非常容易地實作,且作者依據個人的使用經驗,也指出其他須注意的相關設定,是很容易閱讀且學會內容的書。