架构风格与模式58 条

微服务架构风格

按业务能力把系统拆成可独立部署的小服务,各自拥有数据存储并通过轻量协议通信;带来独立演进与弹性收益,同时引入分布式事务、运维与治理成本。

关键特征

特征说明
独立部署每个服务可单独发布与回滚
业务能力划分边界对齐业务域而非技术层
数据去中心化服务自管数据,避免共享库强耦合
基础设施自动化依赖 CI/CD、监控与弹性调度
团队规模与自动化能力不足时上微服务,往往得到“分布式单体”而非独立服务。

易错点

  • 按技术层拆分服务(前端服务、日志服务),业务变更仍需联动发布
  • 服务共享数据库表,独立部署能力形同虚设

数据来源与参考

  • James Lewis & Martin Fowler《Microservices》(2014)
  • Sam Newman《Building Microservices》(2nd Edition, O'Reilly)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌