CQRS微服務架構模式

​什麼是微服務?

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

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

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

 

什麼是CQRS?架構

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

 關於這種模式查看:CQRS性能

示例:測試

簡單架構htm

示例源碼blog

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

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

Email: lixingping233@gmail.com

相關文章
相關標籤/搜索