這個表中嘗試把網上提到的10種架構設計模式做了分類,總體來說分為兩類:
- 伺服器內設計模式:設計伺服器 靈活、高效能、高可用、可擴充套件
- 分層
- 事件匯流排
- 主從
- MVC
- 黑板
- 服務與被服務者之間的設計模式:設計伺服器和客戶端之間的通訊過程
- C/S
- 管道-過濾器
- 代理
- 直譯器
- 點對點
模式名稱 | 描述 | 解決問題 | 舉例 | 分類 |
---|---|---|---|---|
分層模式 | 松耦合 | 服務能力設計 | ||
C/S | 服務與被服務者設計 | |||
主從裝置 | 高可用 | 各種HA裝置能力 | 服務能力設計 | |
管道-過濾器 | 服務與被服務者設計 | |||
代理 | 服務與被服務者設計 | |||
點對點 | 區塊鏈貨幣體系 | 服務與被服務者設計 | ||
事件匯流排 | 高效能 | 服務能力設計 | ||
MVC | 松耦合 | MIS系統 | 服務能力設計 | |
黑板 | 有點類似訂閱模式 | 可擴充套件 | kafka訊息中介軟體 | 服務能力設計 |
直譯器 | 協議的自定義 | rpc | 服務與被服務者設計 |
https://blog.csdn.net/2401_83384536/article/details/136582310