微服務 spring cloud學習
阿新 • • 發佈:2022-04-18
背景:學習材料《227-Spring Cloud 微服務專案實戰》
227-Spring Cloud 微服務專案實戰
簡介
在上面這幅圖中,我們可以看到有幾個 Spring Boot Apps 的應用叢集,這就是經過拆分 後的微服務。Spring Cloud 和 Spring Boot 達成了一種默契的配合:Spring Boot 主內, 通過自動裝配和各種開箱即用的特性,搞定了資料層訪問、RESTful 介面、日誌元件、內 置容器等等基礎功能,讓開發人員不費吹灰之力就可以搭建起一個應用;Spring Cloud 主 外,在應用叢集之外提供了各種分散式系統的支援特性,幫助你輕鬆實現負載均衡、熔斷
元件歷史
在我們開始瞭解 Spring Cloud 元件庫之前,我得先介紹在 Spring Cloud 歷史上舉足輕重 的兩家公司 Netflix 和 Alibaba,以及它們的恩怨情仇。這兩家公司分別為開源社群貢獻了 Spring Cloud Netflix 元件庫和 Spring Cloud Alibaba 元件庫Spring Cloud 全家桶元件庫
03 | 初窺門徑:我們要搭建一個怎樣的微服務實戰專案?
上圖是優惠券的微服務模組
下圖是使用的相關元件
根據微服務學習的路徑以及各個元件的難易程度,我把整個微服務框架由淺入深分為了三 個不同的階段: 第一階段:搭建基礎的微服務功能,實現微服務之間的通訊; 第二階段:為各個模組構建服務容錯、分散式配置中心、分散式鏈路追蹤能力; 第三階段:進一步實現微服務閘道器、訊息驅動和分散式事務。