无论使用什么样的开发语言,无论软件运行在何种操作系统上,无论架构采用的是单 体应用架构还是分布式微服务架构,只要我们开发复杂的交易型业务系统,必然就有一个 困扰诸多开发人员的技术难题无法绕开,那就是事务。
许多作者在讲解架构模式与设计模式,或者介绍软件开发方法与理论,抑或剖析业界 与社区主流的开发框架时,大多会用一定篇幅介绍事务这一概念,由此可见它的重要性。 奇怪的是,整个技术社区却没有一本专门讲解事务的图书。
幸运的是,肖宇看到了这一关键空白,与他的朋友冰河共同创作了本书,为我们推开了认识并了解事务的一扇窗。
本书分为如下四个部分:
第一部分 分布式事务基础(第 1~5 章)
首先介绍事务的基本概念,然后介绍 MySQL 事务和 Spring 事务的实现原理,最后介 绍分布式事务的基本概念和理论知识。
第二部分 分布式事务解决方案(第 6~7 章)
以大量图解的方式详细介绍了分布式事务的各种解决方案,包括强一致性分布式事务 解决方案和最终一致性分布式事务解决方案。
第三部分 分布式事务原理(第 8~11 章)
以大量图解的方式详细讲解了分布式事务的原理,包括 XA 强一致性分布式事务、TCC 分布式事务、可靠消息最终一致性分布式事务和最大努力通知型分布式事务。
第四部分 分布式事务源码与实战(第 12~17 章)
首先详细讲解了业界比较知名的 ShardingSphere 框架实现 XA 分布式事务的源码,然 后详细剖析了 Dromara 开源社区的 Hmily 分布式事务框架实现 TCC 分布式事务的源码,最 后分别对 XA 强一致性分布式事务、TCC 分布式事务、可靠消息最终一致性分布式事务和 最大努力通知型分布式事务进行了实战案例讲解。
复制该链接到浏览器完成下载或分享:
https://developer.aliyun.com/topic/download?id=8201
尽管对于分布式事务这个话题,业界有不少成熟的解决方案,但是纵观整个图书市场, 几乎找不到一本系统深入讲解分布式事务的图书。本书从实际需求出发,全面且细致地介 绍了有关分布式事务的基础知识、解决方案、实现原理和源码实战。每章根据需要配有相 关的原理图和流程图,并提供完整的实战案例源码。书中的每个解决方案都经过了高并发 大流量生产环境的考验,可以直接拿来解决实际生产环境中的分布式事务问题。通过对本 书的阅读和学习,读者可以更加全面、深入、透彻地理解分布式事务的基础、解决方案、 原理和应用,提高应对分布式事务问题的处理能力和项目的实战能力。
本书是肖宇和冰河(排名不分先后)联合撰写的。由于水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。为此,我们特意在 Dromara 社区的 GitHub 上创建了一个单独的仓库用来记录本书的勘误信息,仓库地址为https:// github.com/dromara/transaction-book。读者可以将书中的错误发布在 Bug 勘误中,如果遇到 任何问题,也可以记录在这个仓库中,我们将尽量在线上为读者提供最满意的解答。
阿里云开发者社区——藏经阁系列电子书,汇聚了一线大厂的技术沉淀精华,爆款不断。点击链接获取海量免费电子书:https://developer.aliyun.com/ebook