保证分布式系统数据一致性的几种方案

微服务日趋火爆,系统由单体应用向微服务架构演进,拆分成多个独立的服务,如何解决分布式调用时候数据的一致性?

CAP理论告诉我们,任何一个分布式系统都无法同时满足Consistency(一致性)、Availability(可用性)和Partition tolerance(分区容错性) 这三个基本需求。

CAP.png

具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。

参考资料

XA事务处理:http://www.infoq.com/cn/articles/xa-transactions-handle


分布式系统事务一致性解决方案:http://www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency


保证分布式系统数据一致性的6种方案:http://weibo.com/ttarticle/p/show?id=2309403965965003062676


分布式事务系列:https://yq.aliyun.com/articles/39046?spm=5176.100239.blogcont39044.27.mmXvhw

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容