一、分布式事务解决方案:支持跨数据库的事务支持

1.产生原因

1)数据库分库分表。

2)SOA:微服务化。

2.X/OpenDTP事务模型

2.1 X/OpenDTP角色:

AP:

RM:资源管理器。数据库

TM:事务管理器。

2.2 2PC:用来保证分布式事务的完整性。

2.2.1 [1]阶段一:提交事务请求。

1)TM向所有AP发送事务内容,询问是否可以执行事务的提交操作,并等待各个AP的响应。

2)执行事务

3)所有AP向TM反馈事务询问的响应。

[2] 阶段二:提交事务执行

1)执行提交事务:commit

2)中断事务提交:abort请求

2.2.2 2pc存在问题:1)数据一致性问题 2)同步阻塞 3)。

3pc增加:预执行阶段。

2.3 2PC的分布式事务实现

二、分布式服务下的交易一致性

转载于:https://www.cnblogs.com/wenxiangchen/p/11331477.html

分布式常见问题解决方案相关推荐

  1. 缓存方案及分布式常见问题解决方案

    1.缓存方案 2-0.分布式事务与锁 2-1.tcc-transation框架方案 3-0.单点登陆机制 3-1.CAS单点登陆 4.分布式任务调度

  2. mysql cluster 缩容_分布式常见问题分析及解决方案

    1.分布式和集群概念 分布式:可以简单理解成将一个独立的系统拆分成很多个子系统,每个子系统可以单独的运行(比如用户登录.订单支付),这个称之为分布式系统. 集群:可以简单理解就是对于任何一个系统至少部 ...

  3. RabbitMQ常见问题解决方案——消息丢失、重复消费、消费乱序、消息积压

    文章目录 背景 RabbitMQ常见问题解决方案 1. RabbitMQ的可靠性(消息丢失问题) 1.1 生产者丢失消息 1.2 RabbitMQ弄丢消息 1.2.1 交换机持久化 1.2.2 队列持 ...

  4. 分布式事务解决方案和代码落地

    在学习Spring cloud alibaba Seata之前,我们先来了解一下分布式事务的常用解决方案和代码实现,看完出去面试再遇到分布式事务的问题,战无不胜.文章包括了2PC,3PC刚性事务:TC ...

  5. 常用的分布式事务解决方案介绍有多少种?

    关于分布式事务,工程领域主要讨论的是强一致性和最终一致性的解决方案.典型方案包括: 两阶段提交(2PC, Two-phase Commit)方案 eBay 事件队列方案 TCC 补偿模式 缓存数据最终 ...

  6. 重磅!分布式数据库解决方案Apache ShardingSphere毕业成为顶级项目

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 全球最大的开源软件基金会 Apache 软件基金会(以下简称 Ap ...

  7. EasyTransaction 1.3.0 发布,一站式分布式事务解决方案

    EasyTransaction 是一个一站式分布式事务解决方案,其包括了 TCC 事务,自动补偿(seata/fescar AT 功能),补偿事务,可靠消息,SAGA 等等多种事务模式,并能混合各种事 ...

  8. 这6种最常见分布式事务解决方案!请拿走不谢!

    作者:不清不慎,目前在杭州蘑菇街公司任职,Java大数据开发工程师一枚,热爱研究开源技术! 架构师社区合伙人! 一.分布式事务 分布式事务就是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器 ...

  9. mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 作者 |  大叔杨 来源 |  urlify.cn/BfIn2m 前言 分布式系统中,分布式ID是个必须解决的问题点: ...

最新文章

  1. free崩溃原因2021
  2. 斥资2亿加码新消费,“瓜子之王”洽洽要圆“坚果梦”?
  3. Pure-ftpd服务安装及虚拟用户设置
  4. 经典技术书籍分享(5):《WCF技术内幕》封面和购买地址
  5. ID3决策树中连续值的处理+周志华《機器學習》图4.8和图4.10绘制
  6. linux 连接数 限制,linux设置最大连接数
  7. C++ rand()函数和srand()函数
  8. [knowledge][basic][hardware] 内存的硬件结构(转)
  9. python编译成c代码_python如何调用c编译好可执行程序
  10. html 5 新增标签及简介
  11. java1.8+pydev_Ubuntu 18.04.4 中使用 Eclipse+PyDev 配置 Python 开发环境
  12. android 半透明色值_Android应用中设置alpha值来制作透明与渐变效果的实例
  13. 【数字信号处理】基本序列 ( 复指数序列 | 单位复指数序列 | 复变函数欧拉公式 )
  14. Android开发——应用宝推广渠道出现MD5值重复,请勿重复上传
  15. 第十章、epub文件处理 -- 样式处理
  16. Materia Design(一)--将 Materia Design 兼容到5.0之前的设备
  17. BL101助力于采集光伏电流电压
  18. ubuntu18.04百度网盘登不上
  19. class类的实践代码
  20. Processing是什么?

热门文章

  1. 将.NET概念映射到Lightning平台
  2. Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
  3. Oralce 数据库 - 查询数据库所有的表和视图实例演示,查询指定用户下所有表和视图方法
  4. MySQL 数据库linux系统下修改配置文件设置mysql是否大小写敏感实例演示
  5. Geany整体增加减少缩进快捷键
  6. TM4C123G开发板学习记录(八)存储和安全管理(上)
  7. [YTU]_2570 指针练习——变量交换
  8. 无忧考吧2017二级java_无忧考吧二级JAVA超级模拟软件下载_无忧考吧二级JAVA超级模拟软件官方下载-太平洋下载中心...
  9. sklearn学习(一)
  10. 卷积、相关(matlab)