中山市做网站公司,汽车美容网站开发,成都网站建设优化前十,商城网站开发用什么框架本地事务ACID大家应该都知道了#xff0c;统一提交#xff0c;失败回滚#xff0c;严格保证了同一事务内数据的一致性#xff01;而分布式事务不能实现这种ACID#xff0c;它只能实现CAP原则里的某两个#xff0c;CAP也是分布式事务的一个广泛被应用的原型#xff0c;CA… 本地事务ACID大家应该都知道了统一提交失败回滚严格保证了同一事务内数据的一致性而分布式事务不能实现这种ACID它只能实现CAP原则里的某两个CAP也是分布式事务的一个广泛被应用的原型CAP(Consistency, Availability, Partition Tolerance), 阐述了一个分布式系统的三个主要方面, 只能同时择其二进行实现. 常见的有CP系统, AP系统。 应用于CP和AP的原则在业界出现了一些框架 CP系统就有二阶段提交(强一致性) AP系统就有TCC(补偿型事务) 其中最近接触的aspnetcore.cap就是一个满足最终一致性的异步消息方案实现的其中它为mysql,sqlserver都提供了解决方案消息队列可以有kafka和rabbitmq两种选择根据自己的需要去安装源代码在github上有开源nuget上也有对应的包包 对消息确保型最终一致性的分布式事务的理解 服务A提交数据 向消息中心发送消息 消息中心向订阅方推送消息 订阅方处理自己的业务逻辑 失败去反复去重试直到成功而不是向强一致性那样把A回滚的 同时也感谢cap作者杨晓东的细心解答http://www.cnblogs.com/savorboard Github开源地址https://github.com/dotnetcore/CAP 相关文章 .NET Core 事件总线,分布式事务解决方案CAP CAP 介绍及使用【视频】 原文地址http://www.cnblogs.com/lori/p/7646940.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注