第一阶段

RM在第一阶段会做两件事:

1.记录事务日志:reduo,undo

2.返回给TM信息,ok、error

存在问题: 如果第一阶段完成后TM宕机或网络出现故障了,此时RM会一直阻塞,发生了死锁,因为没有timeout机制,3pc就针对此问题进行了改造,加入了timeout机制

第二阶段

根据第一个阶段的返回结果进行提交或者回滚

分布式事务中的2PC相关推荐

  1. 分布式事务中常见的三种解决方案

    分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...

  2. 分布式事务中的那些事——微服务总结(二)

    文章目录 前言 事务和分布式事务 导致数据不一致的问题 CAP和BASE理论 CAP理论 Base理论 常见的分布式事务解决方案 两阶段提交(2PC) TCC分布式事务 基于本地消息表的最终一致性 基 ...

  3. 分布式事务专题(三):分布式事务解决方案之2PC(两阶段提交)

    目录: 基础概念 分布式事务理论 分布式事务解决方案之2pc(本章) 分布式事务解决方案之TCC 分布式事务解决方案之可靠消息最终一致性 分布式事务解决方案之最大努力通知 分布式事务综合案例分析 3. ...

  4. 分布式事务解决方案之2PC

    在介绍了分布式事务的理论基础后,针对不同的分布式场景常见的解决方案有2PC.TCC.可靠消息最终一致性.最大努力通知这几种,这次我们来介绍2PC. 什么是2PC 2PC(2 prepare phase ...

  5. 处理 Seata分布式事务中 没有传递XID 导致事务失效的问题

    问题与解决思路:当业务方法开启全局异常处理器后,TM注册到TC获取到一个XID,此时在业务中,服务远程访问时,此XID会被下面分支业务方法RM接收到,当各个方法处理完成后RM会向TC直接交互把结果通过 ...

  6. 分布式事务中Tcc模式常见问题(幂等、空回滚、空悬挂)解决

    TCC的异常场景 在分布式系统中,随时随地都需要面对网络超时,网络重发和服务器宕机等问题.所以分布式事务框架作为搭载在分布式系统之上的一个框架型应用也绕不开这些问题.具体而言,有以下常见问题: 幂等处 ...

  7. 分布式事务中2PC与3PC的区别

    协调者 在分布式系统中,每一个机器节点虽然都能明确的知道自己执行的事务是成功还是失败,但是却无法知道其他分布式节点的事务执行情况.因此,当一个事务要跨越多个分布式节点的时候(比如,淘宝下单流程,下单系 ...

  8. 分布式事务篇——第二章:分布式事务解决之2PC剖析

    前面已经学习了分布式事务的基础理论,以理论为基础,针对不同的分布式场景业界常见的解决方案有2PC. TCC.可靠消息最终一致性.最大努力通知这几种.本文主要着重剖析2PC的方案和落地!! 1.什么是2 ...

  9. 分布式事务解决方案:2PC,TCC以及基于消息的最终一致性

    各种形态的分布式事务 分布式事务有多种主流形态,包括:基于消息实现的分布式事务 基于补偿实现的分布式事务 基于TCC实现的分布式事务 基于SAGA实现的分布式事务 基于2PC实现的分布式事务 这些形态 ...

最新文章

  1. java 单例写法_java 单例模式的几种写法
  2. cuda 核函数 for循环_【CUDA 基础】6.2 并发内核执行
  3. SQL Cookbook:一、检索记录(1)从表中检索所有行和列
  4. 带你了解2020年全新【思科专家级认证CCIE】
  5. windows无法启动oracleremexecservice服务_Windows下MySQL无法启动万能解决方案
  6. React开发(101):样式处理
  7. 多语言ASR?没有什么听不懂,15种语言我全都要
  8. Symbian^3对标准C++的支持
  9. python rest api client_Python py-jama-rest-client包_程序模块 - PyPI - Python中文网
  10. 常用生物信息学格式介绍
  11. 口罩预约管理系统——数据库设计(前端+PHP+MySQL)
  12. TCP/IP框架总结
  13. 【Android】实现自定义标题栏
  14. python数据分析入门学习笔记
  15. Zblog插件-zblong插件中心
  16. Android 4游戏编程入门经典
  17. 信息安全相关从业人员必须收藏,100%有用!
  18. Ubuntu系统安装微信(解决高分辨率屏幕问题及图标显示问题)
  19. Excel会计应学35招秘技
  20. open-falcon学习总结

热门文章

  1. MongoDB- 简单操作命令
  2. 一加3 CM13 12306 不能用
  3. CrtInvertedIdx
  4. [转]Joomla! 1.5中form表单的实现方式
  5. ORA-01810: 格式代码出现两次
  6. spring顾问包装通知
  7. 结合JDK源码看设计模式——简单工厂、工厂方法、抽象工厂
  8. windows的bpython安装方法以及数据库报错--记录
  9. SAP CRM 使用Javascript触发SAP Server Event
  10. php 图片上传预览(转)