解决分布式事务中强一致性和最终一致性的思想
1.A和B微服务,如果A成功,B失败,此时A回滚为之前的状态,即A和B都失败,此时满足强一致性.
lcn框架来解决强一致性.
本地事务执行前会先创建txManage事务组对象.里面存放事务组信息,当B事务执行失败时,本地事务会根据这个事务组信息来判定成功还是失败,失败的话会回滚.
2.A和B微服务,如果A成功,B失败,此时通过RocketMQ重试,xxl-job等方式进行让B最终也成功,此时满足事务的最终一致性.
RocketMQ的半消息,消息回查,重试机制,以及xxl-job捞失败的核心参数走相应逻辑,最终人工兜底来保证最终一致性.
总结:选择哪种思想根据具体的项目性质和业务场景来定.
解决分布式事务中强一致性和最终一致性的思想相关推荐
- 一致 先验分布 后验分布_分布式事务常见解决方案与最终一致性
小编推荐:互联网大背景下,微服务盛行,平时开发中难免会遇到分布式事务问题.大家经常会听到CAP原理,即一致性(Consistency).可用性(Availability).分区容错性(Partitio ...
- rocketmq 消息删除_RocketMQ 实现分布式事务,达到数据最终一致性
作者:江之北来源:https://www.jianshu.com/p/296e0de1b52e 前言 在分布式环境下,经常会有跨服务的事务需求,典型的例子如: 服务A 为账户服务,服务B为包月服务,在 ...
- rabbitmq 查询版本_基于rabbitmq解决分布式事务
分布式事务要解决的问题是保证二个数据库数据的一致性,本地事务ACID属于刚性事务,基于CAP理论,分布式事务的核心要点柔性事务,最终一致性. 基于rabbitmq解决分布式事务要点如下 生产者采用发送 ...
- 分布式事务中的那些事——微服务总结(二)
文章目录 前言 事务和分布式事务 导致数据不一致的问题 CAP和BASE理论 CAP理论 Base理论 常见的分布式事务解决方案 两阶段提交(2PC) TCC分布式事务 基于本地消息表的最终一致性 基 ...
- ServiceComb中的数据最终一致性方案
本文由华为微服务引擎技术团队&&ServiceComb社区授权发布. 数据一致性是构建业务系统需要考虑的重要问题 , 以往我们是依靠数据库来保证数据的一致性.但是在微服务架构以及分布式 ...
- RocketMQ如何解决分布式事务
本文来说下RocketMQ如何解决分布式事务 文章目录 基本实现思路 RocketMQ的事务消息状态 代码实例 maven导入 yaml文件配置 核心代码 本文小结 基本实现思路 核心思想:事务消息总 ...
- 分布式事务中Tcc模式常见问题(幂等、空回滚、空悬挂)解决
TCC的异常场景 在分布式系统中,随时随地都需要面对网络超时,网络重发和服务器宕机等问题.所以分布式事务框架作为搭载在分布式系统之上的一个框架型应用也绕不开这些问题.具体而言,有以下常见问题: 幂等处 ...
- 分布式事务 - 如何解决分布式事务问题?
分布式事物 - 如何解决分布式事务问题? 面试题 分布式事务了解吗?你们是如何解决分布式事务问题的? 面试官心理分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑, ...
- 搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务
搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务 初步认识RocketMQ的核心模块 rocketmq模块 rocketmq-broker:接受生产者发来的消息并存储(通过调用rocke ...
最新文章
- 叫号系统的模拟---采用java synchronized
- [原]编程融入生活---设计模式总结
- java中线程切换的开销
- 过滤XML数据中的非主流特殊字符
- Netty学习笔记(二)Netty服务端流程启动分析
- 通过多说服务器缓存加速Gravatar 头像
- org.apache.hadoop.hbase.ClockOutOfSyncException
- 【IOI2018】会议【笛卡尔树】【dp】【线段树】
- photoshop cc_如何使用Photoshop CC将图片变成卡通
- 计算机编程是考研什么专业,程序员考研该不该继续选择计算机专业
- 阿里巴巴超越腾讯重新成为中国市值最高上市公司!
- java bean_透彻理解JavaBean视频教程 - JavaWeb - Java - 私塾在线 - 只做精品视频课程服务...
- 淘宝商品评论API接口
- 天天红单app下载安装_天天红单官网下载
- python程序设计课程设计二级减速器_二级减速器的课程设计
- 服务器无线网卡ap软件,无线网卡虚拟成无线AP工具(将无线网卡虚拟成无线AP软件) 2017最新版...
- 面经——嵌入式常见面试题总结100题(上)
- 【中文分词】最大熵马尔可夫模型MEMM
- Django——云笔记项目2
- 得链表者得天下(中)
热门文章
- Polyspace使用diab编译器分析_Bool报错
- 牙科平行度计的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Android测试教程11--Mock之mockito,异步测试
- HashMap,看完秒懂,mysql集群架构
- Juniper SSG 550M NSRP配置文档
- 折纸折痕设计软件_折纸简介中的自适应设计
- 基于vue+node+MySQL的导航可视化系统webapp设计
- Windows 2008 R2 远程桌面服务(八)远程桌面服务器安全设置
- 吉利发布新出行科技品牌“礼帽出行” 定位高品质定制化出行
- JavaScript如何一次性展示几万条数据