背景
我知道相当多的大型系统,尤其是在电子商务领域,在电子商务领域,分布式事务与最终的一致性一起使用。
问题:
是否有可能拥有一个分布式事务(两个网络资源),具有很强的一致性保证。我一直在理论上听说/阅读(使用2阶段提交),但从来没有机会遇到这样的系统。
还是根本不可能做到这一点?任何见解/相关文章都值得赞赏。
发布于 2019-03-30 18:30:57
现在,我可以建议至少有两个符合您的需求的现代分布式数据库:TiKV和CocroachDB。它们都是CP系统(就盖定理而言),都支持ACID,都使用两阶段提交算法来处理分布式事务。还可以在PostgreSQL中设置两阶段提交。我相信有更多的数据库支持分布式事务,同时保持强大的一致性保证。
如我所知,对于分布式强一致性数据库设计,没有太多的选择:您可以使用两阶段提交(或它的变体类似于三相提交),也可以使用分布式协商一致算法(如Raft )。我建议你读一本马丁·克莱普曼的综合指南。
https://stackoverflow.com/questions/55425366
复制相似问题