强一致性分布式事务
强一致性分布式事务要求在任意时刻查询参与全局事务的各节点的数据都是一致的。
在强一致性分布式事务解决方案中,典型的方案包括 DTP 模型(全局事务模型)、2PC 模型(二阶段提交模型)和 3PC 模型(三阶段提交模型)。
适用场景
用于对数据一致性要求比较高,在任意时刻都要查询到最新写入的数据的场景。比如进行跨行转账,A 转 B 100 元,则 A 账户减少 100 元,B 账户增加 100 元,这两个操作要么都成功,要么都失败。
优点
- 数据一致性比较高。
- 在任意时刻都能够查询到最新写入的数据。
存在问题
- 存在性能问题,在分布式事务未完成提交或者回滚之前,应用程序不能查到最新的数据。
- 实现复杂。
- 牺牲了可用性。
- 不适合高并发场景。
评论区