架构风格与模式58 条

n 层架构与物理分层

n 层指物理部署分层(如 Web 层、应用层、数据库层各自独立部署),与逻辑分层是两个维度;分层部署便于按层扩容与隔离故障。

对比

维度逻辑分层物理分层
关注点代码职责组织部署与网络拓扑
典型形态表现/业务/持久化包结构Web 服务器/应用服务器/数据库服务器
扩容方式不直接对应按层独立扩容
三层是常见形态,但层数由部署与安全边界决定,不宜为凑层数而拆。

易错点

  • 把逻辑分层与物理分层当成同一件事,扩容方案设计错位
  • 层间网络调用没有超时与重试,单点抖动放大为全局故障

数据来源与参考

  • 《Patterns of Enterprise Application Architecture》(Fowler)
  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌