《深入理解分布式事务:原理与实战》,不可错过的精品!

简介: 在分布式应用系统中,特别是在金融相关的场景下,分布式事务是大家都关注的核心技术,同样也是系统的技术难点。本书从数据库和服务的分布式基础开始,由浅入深阐述了分布式事务的原理、解决方案。这种以框架开发者视角分享的分布式事务实现的源码和实践用例,对于应用架构师和开发者都有极大的价值。

无论使用什么样的开发语言,无论软件运行在何种操作系统上,无论架构采用的是单 体应用架构还是分布式微服务架构,只要我们开发复杂的交易型业务系统,必然就有一个 困扰诸多开发人员的技术难题无法绕开,那就是事务。

 

许多作者在讲解架构模式与设计模式,或者介绍软件开发方法与理论,抑或剖析业界 与社区主流的开发框架时,大多会用一定篇幅介绍事务这一概念,由此可见它的重要性。 奇怪的是,整个技术社区却没有一本专门讲解事务的图书。

 

幸运的是,肖宇看到了这一关键空白,与他的朋友冰河共同创作了本书,为我们推开了认识并了解事务的一扇窗。

 

《深入理解分布式事务:原理与实战》

立即下载

 

fe26b62dfb4e61d00a1a9e42560444a.jpg

 

精彩内容抢先看

 

363D28F7-2BE1-4F11-94F9-3884F3E5650C.png

 

本书分为如下四个部分:

 

第一部分 分布式事务基础( 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

 

藏经阁落地页图片.png

相关文章
|
存储 缓存 监控
美团面试:说说OOM三大场景和解决方案? (绝对史上最全)
小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出 本文来带大家学习Java OOM的三大经典场景以及解决方案,保证让你有所收获!
6023 0
美团面试:说说OOM三大场景和解决方案? (绝对史上最全)
|
SQL 存储 Oracle
6 张图带你彻底搞懂分布式事务 XA 模式
XA 协议是由 X/Open 组织提出的分布式事务处理规范,主要定义了事务管理器 TM 和局部资源管理器 RM 之间的接口。目前主流的数据库,比如 oracle、DB2 都是支持 XA 协议的。
14018 1
6 张图带你彻底搞懂分布式事务 XA 模式
|
消息中间件 中间件 Kafka
分布式事务最全详解 ,看这篇就够了!
本文详解分布式事务的一致性及实战解决方案,包括CAP理论、BASE理论及2PC、TCC、消息队列等常见方案,助你深入理解分布式系统的核心技术。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
分布式事务最全详解 ,看这篇就够了!
|
6月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
2月前
|
XML Java 数据格式
Bean的生命周期:从Spring的子宫到坟墓
Spring 管理 Bean 的生命周期,从对象注册、实例化、属性注入、初始化、使用到销毁,全程可控。Bean 的创建基于配置或注解,Spring 在容器启动时扫描并生成 BeanDefinition,按需实例化并填充依赖。通过 Aware 回调、初始化方法、AOP 代理等机制,实现灵活扩展。了解 Bean 生命周期有助于更好地掌握 Spring 框架运行机制,提升开发效率与系统可维护性。
|
5月前
|
人工智能 JSON 自然语言处理
Function AI 工作流发布:以 AI 重塑企业流程自动化
本文介绍了基于函数计算 FC 打造的全新 Function AI 工作流服务,该服务结合 AI 技术与流程自动化,实现从传统流程自动化到智能流程自动化的跨越。文章通过内容营销素材生成、内容安全审核和泛企业 VOC 挖掘三个具体场景,展示了 Function AI 工作流的设计、配置及调试过程,并对比了其与传统流程的优势。Function AI 工作流具备可视化、智能性和可扩展性,成为企业智能化转型的重要基础设施,助力企业提升效率、降低成本并增强敏捷响应能力。
691 28
|
8月前
|
资源调度 前端开发 算法
鸿蒙OS架构设计探秘:从分层设计到多端部署
本文深入探讨了鸿蒙OS的架构设计,从独特的“1+8+N”分层架构到模块化设计,再到智慧分发和多端部署能力。分层架构让系统更灵活,模块化设计通过Ability机制实现跨设备一致性,智慧分发优化资源调度,多端部署提升开发效率。作者结合实际代码示例,分享了开发中的实践经验,并指出生态建设是未来的关键挑战。作为国产操作系统的代表,鸿蒙的发展值得每一位开发者关注与支持。
|
11月前
|
缓存 JSON NoSQL
为什么是删除缓存,而不是更新缓存?
本文介绍了数据库与缓存一致性的常见方案——Cache-Aside Pattern(旁路缓存模式),并分析了其工作流程及优势。该模式通过应用程序显式管理缓存,确保数据一致性。文章详细探讨了删除缓存而非更新缓存的原因,包括避免数据不一致、简化操作、减少并发问题及提高性能。删除缓存能有效保证下次请求获取最新数据,尤其在高并发场景下,确保系统的简单性和可靠性。
543 0
|
消息中间件 关系型数据库 Java
‘分布式事务‘ 圣经:从入门到精通,架构师尼恩最新、最全详解 (50+图文4万字全面总结 )
本文 是 基于尼恩之前写的一篇 分布式事务的文章 升级而来 , 尼恩之前写的 分布式事务的文章, 在全网阅读量 100万次以上 , 被很多培训机构 作为 顶级教程。 此文修改了 老版本的 一个大bug , 大家不要再看老版本啦。
|
SQL 关系型数据库 MySQL
MySQL EXPLAIN该如何分析?
本文将详细介绍MySQL中`EXPLAIN`关键字的工作原理及结果字段解析,帮助优化查询性能。`EXPLAIN`可显示查询SQL的执行计划,其结果包括`id`、`select_type`、`table`等字段。通过具体示例和优化建议,帮助你理解和应用`EXPLAIN`,提升数据库查询效率。
619 1