从0开始学架构(可扩展架构)
基本思想和模式
- 可扩展的基本思想:拆分
拆分思路
面向流程拆分:将整个业务流程拆分为几个阶段,每个阶段作为一部分。
- 举例:TCP/IP协议的层次,即应用层 → 传输层 → 网络层 → 物理 + 数据链路层
- 架构实现方式:分层架构
面向服务拆分:将系统提供的服务拆分,每个服务作为一部分。
- 举例:TCP/IP协议每层提供的服务,例如应用层的HTTP、FTP、SMTP 等
- 架构实现方式:SOA、微服务
面向功能拆分:将系统提供的功能拆分,每个功能作为一部分。
- 举例:TCP/IP每个服务能提供的功能,例如HTTP 服务提供 GET、POST 功能等
- 架构实现方式:微内核