分布式事务原理探究

作者/分享人:追梦
向 Ta 提问
追梦,某大型互联网公司高级Java开发工程师,并发编程网编辑;热衷并发编程,微服务架构设计,中间件基础设施

在单个数据库实例时候,我们可以使用一个数据源的事务(本地事务 )来保证事务内的多个操作要么全部执行生效,要么全部不生效。在多数据库实例节点时候,我们对多个实例的数据源进行操作时候就没办法把多个操作放到一个大的事务内来管理了,因为多个实例操作的是不同的数据源,而数据库自带的事务是针对单个数据源来说的,这时候就需要分布式事务了。

本 Chat 主要讲解分布式事务的原理,主要包含下面内容:

  • 何为分布式事务二阶段提交协议,二阶段提交存在哪些缺点?
  • 何为分布式事务三阶段提交协议,三阶段相比二阶段提交存在哪些优点?
  • 何为分布式事务 TCC 编码模式,并结合蚂蚁金服的 XTS 进行概要介绍。
  • MySQL 中基于 XA 实现的分布式事务。
  • 事务管理器 Atomikos 实现的分布式事务(有demo源码)。
已有237人预订
预订达标
文章出炉
     
07月04日
07月18日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张追梦的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
&友情岁月&
可以分享源码吗?
追梦: 文章末尾有的 demo下载地址
李庆
实在不值9块钱
你可能还喜欢
使用 Spring Boot 开发邮件系统
纯洁的微笑
Python 爬虫入门实战之猫眼电影数据抓取
若数
基于深度学习的计算机视觉技术在无人驾驶中的应用
美团技术团队
Elasticsearch 搜索引擎应用实战
图南
Java 性能瓶颈分析工具
蓬蒿
RabbitMQ 典型应用场景实战
SteadyHeart
微信扫描登录