最近在学分布式事务,了解到分布式事务最大的问题是各个子事务的一致性问题,因此可以借鉴CAP和BASE两大理论,实现AP模式或者CP模式。
对于CP模式的使用场景,我可以理解成将多个事务合成为一个大的事务去提交、回滚。
但是我对于AP的最终一致性思想仅仅停留在概念上,对于具体业务场景以及在出现不一致情况下如何进行弥补依然比较模糊,望大佬们可以解答一下,此外,如果可以,希望大佬可以分享一下,实践中这两个模式如何选择。
最近在学分布式事务,了解到分布式事务最大的问题是各个子事务的一致性问题,因此可以借鉴CAP和BASE两大理论,实现AP模式或者CP模式。
对于CP模式的使用场景,我可以理解成将多个事务合成为一个大的事务去提交、回滚。
但是我对于AP的最终一致性思想仅仅停留在概念上,对于具体业务场景以及在出现不一致情况下如何进行弥补依然比较模糊,望大佬们可以解答一下,此外,如果可以,希望大佬可以分享一下,实践中这两个模式如何选择。
AP模式(最终一致性)在业务场景中通常应用在以下几个方面:
在实践中,选择CP模式还是AP模式,需要考虑到以下几点:
总的来说,选择哪种模式需要根据具体的业务场景和对一致性的要求来决定。在实践中,也可以通过采用一些技术手段来保证两种模式的灵活切换,如使用分布式锁、事务补偿等机制来保证事务的一致性。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
看一下大佬的:分布式事务
不用想太多,当我们真正用到的时候大多场景是还是CP模式,例如用户的金额操作。
AP操作少,我目前想到的场景也没几个,例如用户注册:在其他系统注册资料时候失败了,但是有一个主资料就可以认为成功,后面通过一定的机制去弥补这部分数据就可以。