官术网_书友最值得收藏!

1.3 構建微服務架構的系統方法

構建微服務架構所需要做的不僅僅是構建服務本身。一個微服務系統的構建過程代表的是一種組織級別的活動,包括組織的人員架構、研發過程、技術體系和協作文化等多個因素。同樣,微服務的運行時環境、錯誤處理機制和運維實踐也是我們需要考慮的內容。本節中我們將針對如何構建微服務架構給出一套完整的系統方法,并圍繞這個系統方法引出本書后續章節的內容大綱。

圖1-10給出了構建微服務架構的系統方法。這套系統方法有助于把所需要做的工作進行分解并形成切入點。我們可以看到整個系統方法包括服務模型、實現技術、基礎設施和研發過程等四個方面內容。

圖1-10 微服務架構構建模型

1.3.1 服務模型

服務建模是實現微服務架構的第一步,因為微服務架構與SOA、ESB等現有技術體系的本質區別就是其服務的粒度和服務本身的面向業務和組件化特性。針對服務建模,我們首先需要明確服務的類別以及服務與業務之間的關系,從而明確服務的概念模型并給出服務的統一表現形式。同時,我們也需要借助于諸如領域驅動設計中的界限上下文和領域事件等技術合理劃分微服務的邊界,并剝離微服務與數據之間的耦合。服務模型建立最主要的工作是服務的拆分和集成。服務拆分需要考慮拆分的維度、策略并管理服務之間的依賴關系、數據以及邊界。而服務的集成則需要考慮在輕量級服務通信的要求下所應當采用的技術實現方式。本書第2章和第3章將對服務建模做全面介紹。

1.3.2 實現技術

微服務的實現技術是構建微服務架構的重點。微服務架構具有分布式架構的基本特征,所以網絡通信、事件驅動、服務路由、負載均衡、配置管理等因素同樣是實現微服務架構的基礎。另一方面,我們也需要考慮微服務架構實現上的一些關鍵要素,包括服務治理、數據一致性和服務可靠性等內容。最后,通過技術選型,我們將明確構建微服務的具體實現工具和框架。本書第4、5、6章將對如何實現微服務架構給出了系統的分析以及相應的技術實現方案。

1.3.3 基礎設施

本書第7章將介紹微服務架構的管理體系,包括服務的測試、服務的部署、服務的監控和服務安全性等內容。本書的主要目標在于闡述微服務的設計和架構,但這些基礎設施仍然是微服務架構整張藍圖的重要組成部分。

1.3.4 研發過程

微服務架構構建過程中所涉及的關于業務結構、組織架構和研發文化等方面的內容,我們放在本書第8章中介紹。這些內容構成了開發團隊的整體研發過程,討論組織架構和軟件開發的關系、構建跨職能團隊、強調引入變化和敏捷思想有助于更好的落實微服務架構。

基于以上所闡述的關于微服務架構構建的系統方法,我們還將討論如何使用微服務架構進行遺留系統改造的方法和實踐。通過梳理現有架構的改造技術,明確向微服務架構的轉型方法,我們嘗試并探尋微服務實施的最佳實踐。向微服務架構轉型是目前很多團隊所面臨的一個選擇,我們也將在本書第8章中闡述相應的轉型方法,希望給這些團隊提供有價值的參考。

主站蜘蛛池模板: 洪洞县| 盐池县| 上林县| 明星| 自贡市| 临猗县| 弥渡县| 公安县| 象山县| 镇赉县| 麻阳| 尼玛县| 界首市| 青岛市| 临安市| 阳西县| 富顺县| 思南县| 靖宇县| 新化县| 含山县| 济阳县| 灵璧县| 岐山县| 全州县| 荔波县| 博爱县| 吉安县| 临泽县| 平昌县| 荆门市| 资中县| 德清县| 探索| 电白县| 健康| 山丹县| 阜康市| 遵义县| 盐城市| 宜兰市|