1. 程式人生 > >CQRS微服務架構模式

CQRS微服務架構模式

物化視圖 程序 hub 發展 strong 面向 ati 刪除 性能問題

?什麽是微服務?

這是維基百科裏面的定義:“微服務是面向服務架構(SOA)架構風格的一種變體,它將應用程序構建為一系列松散耦合的服務。在微服務體系結構中,服務應該是細粒度的,協議應該是輕量級的。將應用程序分解為不同的小型服務的好處是它提高了模塊性,使應用程序更易於理解,開發和測試。它還使小型自主小組能夠獨立開發,部署和擴展各自的服務,從而實現並行發展。它還允許通過持續的重構來實現單個服務的體系結構。基於微服務的體系結構使連續遞送和部署。”

我們分析下細粒度/協議輕量級:

首先粒度是什麽? 是系統分解成小部分的程度。這裏說細粒度,那麽服務必然是更小模塊,所以也就有上面說的易理解、開發、測試等。不過事物都有兩面性,那缺點呢,應用進行細粒度拆分,意味著服務的數量增加,那麽服務的管理、治理難度就增加 調用通信變得煩瑣,而又要考慮到性能問題,所以這裏才有提出了協議輕量級的概念。

什麽是CQRS?

將應用程序分為兩部分:命令端和查詢端。命令端處理程序創建,更新和刪除請求,並在數據更改時發出事件。查詢端通過針對一個或多個物化視圖執行查詢來處理查詢,這些物化視圖通過訂閱數據更改時發出的事件流而保持最新。

 關於這種模式查看:CQRS

示例:

簡單架構

技術分享

示例源碼

https://github.com/sky233/micro-starter

有任何問題隨時與我聯系,期待您的反饋。

Email: [email protected]

CQRS微服務架構模式