微服務架構的概念,現在對於大家應該都不陌生,無論使用 Apache Dubbo、還是 Spring Cloud,都可以去嘗試微服務,把複雜而龐大的業務系統拆分成一些更小粒度且獨立部署的 Rest 服務。但是這個過程,具體應該怎麼做?現有的條件下到底要不要做微服務?服務拆分成什麼粒度纔是合適的?遺留的老系統需要如何考慮重構改造?有哪些坑需要我們注意?系統怎麼在分佈式服務下實現數據的一致性和服務的高可用可伸縮?拆分的過程中系統數量增多,測試、部署、運維、監控,又應該如何處理?
文章共分爲7部分,每部分大概在3000-4000字,全文2.4萬字,彙總如下:
微服務架構深度解析與最佳實踐 - 第一部分:微服務發展歷程和定義
微服務架構深度解析與最佳實踐 - 第二部分:四個特點和六個能力、常見框架
微服務架構深度解析與最佳實踐 - 第三部分:微服務的使用場景和相關問題
微服務架構深度解析與最佳實踐 - 第四部分:如何拆分微服務和改造遺留系統
微服務架構深度解析與最佳實踐 - 第五部分:微服務的性能、一致性和擴展性
微服務架構深度解析與最佳實踐 - 第六部分:微服務的測試部署和運維監控
本文將從這些問題的深度分析出發,闡述微服務架構落地的一些設計原則和利弊取捨,結合微服務架構過程的很多最佳實踐經驗,希望給讀者帶來一定的啓發和思考,避免在實際應用過程中走彎路,能夠多快好省的落地實現微服務架構。內容涉及:
-
微服務架構的發展過程簡介
-
微服務架構的特點與常見特性
-
微服務架構的常見技術與簡單示例
-
微服務架構存在的一些問題
-
如何合理拆分微服務
-
遺留系統應該如何改造
-
怎麼考慮拆分後的數據一致性
-
系統和服務的高可用可伸縮如何實現
-
拆分過程的測試和部署如何處理
-
拆分後的運維和監控如何處理
全文整體結構:
微服務深度解析
-
微服務架構的發展過程簡介
-
微服務架構發展的五個關鍵時間節點
-
微服務架構的發展趨勢
-
-
什麼是微服務架構
-
微服務架構的特點、優勢和常見技術
-
微服務的四個特點和六個能力
-
-
微服務的優勢
-
常見的微服務技術框架
-
Sping Cloud 與 Apache Dubbo、Spring Cloud Alibaba
-
微服務最佳實踐
-
微服務架構不是銀彈
-
微服務系統適合的場景
-
微服務帶來的一些問題
-
-
七個關鍵問題的應對策略
-
如何合理拆分微服務
-
遺留系統應該如何改造
-
關於微服務對性能的影響
-
怎麼考慮拆分後的數據一致性
-
系統和服務的高可用可伸縮如何實現
-
拆分過程的測試和部署如何處理
-
拆分後的運維和監控如何處理
-
-
最佳實踐的總結
-
參考材料