微服務架構設計模式綜述

2021-09-24 05:51:41 字數 408 閱讀 6842

隨著微服務的大量應用,在實踐中也會遇到很多之前單體架構所沒有的問題,微服務架構設計模式也應運而生。架構方面的權威chris richardson先生從多個角度歸納了42個設計模式,我將其歸納整理如下表,以饗讀者。後面會陸續出關於微服務架構設計模式的文章,更加深入的闡述richardson先生關於微服務架構設計模式的理解。

用圖來自於chris richardson先生的**

參考資料

chris richardson - microservice patterns

微服務架構綜述

是指將系統的功能按照三層架構的思想,在邏輯上分為三層,然後將這種功能集中 中心化 乙個發布包 部署後執行在同乙個程序的應用程式,成為單塊架構。典型的應用是j2ee的開發產品,他們的形態一般是war包或者ear包。單塊架構的優勢 1 易於開發 2 易於測試 3 易於部署 4 易於水平伸縮 通常包括表示...

微服務軟體架構設計

在軟體內部經過綜合各種因素考量 權衡,選擇特定的技術,將系統劃分為不同的部分並使用這些部分相互分工,彼此協作,為使用者提供需要的價值 軟體架構進化考慮的因素 傳統架構 單體架構 概念優勢 挑戰微服務架構 定義使用一套小服務來開發單個應用的方式,每個服務執行在單獨的程序,一般採用輕量級的通訊機制互聯,...

《微服務架構設計模式》 學習總結06

本篇主要總結第六章 使用事件溯源開發業務邏輯 將類對映到資料庫表,將類的字段對映到資料表中的列,類的例項對映到資料表中的行。比較成熟的orm,像mybatis jpa等。缺乏聚合歷史 實施審計功能將非常煩瑣且容易出錯事件發布凌駕於業務邏輯之上 事件溯源將每個聚合作為一系列事件來持久化儲存,每個事件代...