分布式事务解决方案
文章平均质量分 70
分布式事务解决方案
勤为径_sq
这个作者很懒,什么都没留下…
展开
-
01.原理篇幅
接下来我们再保证A(可用性),也就是说A和B同步出现问题时,客户端还能够访问我们的系统,那么客户端既可能访问A也可能访问B,这时,A和B的数据是不一致的,所以C(一致性)不能满足。ACID强调的是强一致性,要么全做,要么全不做,所有的用户看到的都是一致的数据。传统的数据库都有ACID特性,它们在CAP原理中,保证的是CA。如果我们满足C(一致性),也就是说客户端无论访问A还是访问B,得到的结果都是一样的,那么现在A和B的数据不一致,需要等到A和B的数据一致以后,也就是同步恢复以后,才可对外提供服务。原创 2023-09-23 22:34:50 · 19 阅读 · 0 评论 -
02.XA协议
XA是由X/Open组织提出的分布式事务的规范。由于太耗费性能,在实际应用中不大会使用。原创 2023-09-23 22:35:56 · 37 阅读 · 0 评论 -
03.TCC事务补偿机制
针对每个操作,都注册一个与其对应的补偿(撤销)操作,在执行失败时,调用补偿操作,撤销之前的操作。缺点:数据一致性比XA还要差,出错点多。属于应用层的一种补偿方法,程序员需要写更多的代码。原创 2023-09-23 23:20:39 · 44 阅读 · 0 评论 -
04.基于本地消息表+定时任务的最终一致性方案
采用BASE原理,保证事务最终一致性。在一致性方面,允许一段时间内的不一致,但是最终是一致的。时间时效性低,在实际系统中,根据具体情况,判断是否使用。原创 2023-09-23 23:21:12 · 80 阅读 · 0 评论 -
05.基于MQ消息队列的分布式事务解决方案
相同点:和本地消息表+定时任务相似。原创 2023-09-23 23:21:43 · 49 阅读 · 0 评论 -
06.Seata简介
概念:Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。原创 2023-09-25 00:25:15 · 52 阅读 · 0 评论