| 识别信号 | 单个用例跨越大量服务;为一次页面加载发起数十个远程调用;服务之间必须同步发布 |
|---|---|
| 代价 | 网络开销、故障放大、分布式事务与调试成本 |
| 应对 | 合并高耦合服务、引入聚合/组合服务、把强事务逻辑收回同一服务 |
粒度校准信号
| 信号 | 含义 | 动作 |
|---|---|---|
| 一次用例调用五个以上服务 | 粒度可能过细 | 评估合并或引入聚合 |
| 服务必须同步发布 | 部署上尚未解耦 | 合并或先解除依赖 |
| 跨服务强事务频繁 | 事务边界被拆碎 | 把强一致逻辑收回一处 |
| 页面加载需数十次请求 | 缺少聚合层 | 引入 BFF 或组合服务 |
服务粒度应与事务边界和团队边界匹配,而不是按方法或数据库表拆分。