实现分布式一致性的算法有很多种,各有优缺点,适用不同的场景
算法 | 一致性 | 性能 | 实现复杂度 | 依赖组件 | 是否侵入业务 | 其他 |
---|---|---|---|---|---|---|
2PC/3PC | 强一致性 | 差 | 复杂 | 依赖存储组件实现 | 无侵入 | |
TCC | 强一致性 | 一般 | 复杂 | 不依赖组件 | 需要提供try/confirm/cancel接口 | |
本地消息表 | 最终一致性 | 好 | 简单 | 不依赖 | 基本无侵入 | 只能用在其他逻辑只能成功的场景 |
SAGA | 最终一致性 | 好 | 一般 | 不依赖 | 业务需要提供补充逻辑以及监听其他子事务的事件 |
网友评论