-
前言
- 90% 后端系统做大后最痛:耦合
- 代码好写,解耦难
- 目标:从硬耦合 → 松耦合 → EDA
-
强依赖的问题
- 服务间直接 RPC 调 → 牵一发动全身
- A 改一点 B 必须跟着改
-
解耦路径
- 抽接口
- 领域能力服务化
- 事件驱动(EDA)
-
事件驱动架构演进
- 同步 request → async event
- event sourcing
- CQRS 分离读写
-
EDA 技术核心
- domain event
- event contract
- event schema evolution
-
案例:订单完成 → 发券 → 发放积分 → 推送营销
- 不再链式调用
- 全部事件驱动
-
总结
- 解耦是系统演化能力 & 团队并行开发能力