知识卡片
松耦合的三个收益
内容
系统拆分成模块(无论是单体里的模块还是微服务)追求松耦合,能带来三种独立于架构风格的收益:管理上团队之间不需要频繁协调;产品上整体系统更灵活,因为每个模块可以独立演化;理解上一个人不需要通读全系统就能读懂单个模块。架构风格本身不保证这些收益——紧耦合、低内聚的单体拆分成微服务后,只会变成”分布式单体”,问题原样保留甚至放大。发散:这说明微服务失败案例里,多数根因不是”选错了架构”,而是拆分前就没做好模块化,换个部署形态并不会自动修好设计问题。
参考来源
《Cloud Native Spring in Action》第1章《Introduction to cloud native》