微服务~分布式事务里的最终一致性
来源:互联网 发布:js实现烟花的原理 编辑:程序博客网 时间:2024/06/05 01:04
http://www.cnblogs.com/lori/p/7646940.html
本地事务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
感谢!
阅读全文
0 0
- 微服务~分布式事务里的最终一致性
- 微服务~分布式事务里的最终一致性
- 分布式事务-最终一致性
- (微服务)分布式事务-最大努力交付 && 消息最终一致性方案
- 分布式消息最终一致性事务
- 分布式事务?No, 最终一致性
- 分布式事务?No, 最终一致性
- 可靠事件实现微服务下最终一致性事务
- 分布式事务最终一致性常用方案
- 分布式事务最终一致性常用方案
- java分布式事务处理--最终事务一致性
- 分布式事务最终一致性常用方案
- 分布式事务最终一致性常用方案
- 【分布式事务】可靠消息最终一致性方案
- 分布式事物的最终一致性
- 漫谈事务与分布式事务(4)- 最终一致性
- 漫谈事务与分布式事务(4)- 最终一致性
- 微服务架构的分布式事务问题
- 【UVA1121】Subsequence
- SQL表连接查询(inner join、full join、left join、right join)
- LintcodeFizz Buzz
- 课堂练习5
- 用"*"输出一个菱形:
- 微服务~分布式事务里的最终一致性
- VS2015C#使用Install Shield创建快捷方式为何属性中“目标”和“目标位置”为灰色
- 青蛙跳台阶
- 采用BigDecimal类减少计算误差
- 一个因为time/datetime引发的血案
- 汇编语言的寻址方式
- java鬼混笔记:lucene 8、过滤查询
- 国庆集训总结
- python机器学习基础语法入门