这个表中尝试把网上提到的10种架构设计模式做了分类,总体来说分为两类:
- 服务器内设计模式:设计服务器 灵活、高性能、高可用、可扩展
- 分层
- 事件总线
- 主从
- MVC
- 黑板
- 服务与被服务者之间的设计模式:设计服务器和客户端之间的通信过程
- C/S
- 管道-过滤器
- 代理
- 解释器
- 点对点
模式名称 | 描述 | 解决问题 | 举例 | 分类 |
---|---|---|---|---|
分层模式 | 松耦合 | 服务能力设计 | ||
C/S | 服务与被服务者设计 | |||
主从设备 | 高可用 | 各种HA设备能力 | 服务能力设计 | |
管道-过滤器 | 服务与被服务者设计 | |||
代理 | 服务与被服务者设计 | |||
点对点 | 区块链货币体系 | 服务与被服务者设计 | ||
事件总线 | 高性能 | 服务能力设计 | ||
MVC | 松耦合 | MIS系统 | 服务能力设计 | |
黑板 | 有点类似订阅模式 | 可扩展 | kafka消息中间件 | 服务能力设计 |
解释器 | 协议的自定义 | rpc | 服务与被服务者设计 |
https://blog.csdn.net/2401_83384536/article/details/136582310
标签:常用,服务,能力,架构,服务者,服务器,设计,设计模式 From: https://www.cnblogs.com/zongzw/p/18257399