带你深入理解分布式事务,掌握后台分布式核心技术,PS:送5本!
大家好,首先感谢大家对极客重生的长期支持。有了大家的认可和鼓励才有动力陆陆续续肝出了这么多文章。为了表示对大伙儿的感谢,今天我和冰河大佬要了5本纸质书,免费送出。
送书的规则是在评论区留言,截止到今天晚上 24点之前,点赞Top前5的读者中奖。(如果有赞数相同的,以评论时间早的优先)
由于这是一本新书,大部分同学都没听说过,下面开始的内容就是这本书的介绍。大家来看看是否感兴趣,然后决定下是否来评论区争夺这5个中奖名额。
1
本书介绍
随着互联网的不断发展,互联网企业的业务在飞速变化,推动着系统架构也在不断地发生变化。总体来说,系统架构大致经历了
单体应用架构→垂直应用架构→分布式架构→SOA架构→微服务架构
的演变。
如今微服务技术越来越成熟,很多企业都采用微服务架构来支撑内部及对外的业务,尤其是在高并发大流量的电商业务场景下,微服务更是企业首选的架构模式。
微服务的普及也带来了新的问题。原本单一的应用架构只需要连接一台数据库实例即可完成所有业务操作,业务方法的逻辑在一个事务中即可完成,涉及的所有数据库操作要么全部提交,要么全部不提交,很容易实现数据的一致性。
而在微服务架构下,原本单一的应用被拆分为一个个很小的服务,每个服务都有其独立的业务和数据库,服务与服务之间的交互通过接口或者远程过程调用(Remote Procedure Call,RPC)的方式进行,此时,服务与服务之间的数据一致性问题就变得棘手了。
因为微服务这种架构模式本质上就是多个应用连接多个数据库共同完成一组业务逻辑,所以数据一致性问题就凸显出来了。除此之外,多个应用连接同一个数据库和单个应用连接多个数据库也会产生数据一致性问题。可以这么说,在互联网行业,任何企业都会或多或少地遇到数据一致性问题。业界将这种数据一致性问题称为分布式事务问题。
为了解决分布式事务问题,业界提出了一些著名的理论,比如CAP理论和Base理论,并针对这些理论提出了很多解决方案,比如解决强一致性分布式事务的DTP模型、XA事务、2PC模型、3PC模型,解决最终一致性分布式事务的TCC、可靠消息最终一致性、最大努力通知型等模型。不少企业和开源组织,甚至个人都基于这些模型实现了比较通用的分布式事务框架。
深入掌握分布式事务已然成为互联网行业中每个中高级开发人员和架构师必须掌握的技能,而熟练掌握分布式事务产生的各种场景和解决方案也成为各大互联网公司对应聘者的基本要求。
《深入理解分布式事务:原理与实战》从实际需求出发,全面且细致地介绍了有关分布式事务的基础知识、解决方案、实现原理和源码实战。
5 个维度全面展开
20 位大厂专家力荐
10 个框架的分布式事务实现
6 种通用分布式事务解决方案
8 种分布式事务原理解析
4 个生产环境综合案例
100 余幅原理图和流程图
2
本书特色
5个维度展开,分布式事务从0到100
NO.1 基础知识维度
事务和分布式事务的概念和基础知识,MySQL和Spring的事务实现原理
NO.2 解决方案维度
强一致性分布式事务解决方案、Z终一致性分布式事务解决方案
NO.3 原理分析维度
XA强一致性分布式事务、TCC分布式事务、可靠消息Z终一致性分布式事务、Z大努力通知型分布式事务的原理
NO.4 源码实现维度
Atomikos,Narayana框架实现XA强一致性分布式事务解决方案,Hmily分布式事务框架实现TCC分布式事务
NO.5 工程实践维度
XA强一致性分布式事务、TCC分布式事务、可靠消息Z终一致性分布式事务和Z大努力通知型分布式事务的工程实践方法
大量图解和开发案例,学习事半功倍
为了方便读者理解,每章根据需要配有相关的原理图和流程图,并提供完整的实战案例源码。书中的每个解决方案都经过了高并发大流量生产环境的考验,可以直接拿来解决实际生产环境中的分布式事务问题。
图 1-2 本地事务的执行流程
图 8-4 XA 分布式事务流程图
图 10-3 独立消息服务实现的分布式事务
读者可以参考本书的案例进行学习,并运行本书的案例代码,以更深入地理解和掌握分布式事务。这些案例代码和图解的draw.io源文件收录于随书资料里,读者可以从下面的链接获取相关内容。
GitHub:
https://github.com/dromara/distribute-transaction。
Gitee:
https://gitee.com/dromara/distribute-transaction。
3
本书主要内容
本书分为如下四个部分。
第一部分 分布式事务基础(第1~5章)
首先介绍事务的基本概念,然后介绍MySQL事务和Spring事务的实现原理,最后介绍分布式事务的基本概念和理论知识。
第二部分 分布式事务解决方案(第6~7章)
以大量图解的方式详细介绍了分布式事务的各种解决方案,包括强一致性分布式事务解决方案和最终一致性分布式事务解决方案。
第三部分 分布式事务原理(第8~11章)
以大量图解的方式详细讲解了分布式事务的原理,包括XA强一致性分布式事务、TCC分布式事务、可靠消息最终一致性分布式事务和最大努力通知型分布式事务。
第四部分 分布式事务源码与实战(第12~17章)
首先详细讲解了业界比较知名的ShardingSphere框架实现XA分布式事务的源码,然后详细剖析了Dromara开源社区的Hmily分布式事务框架实现TCC分布式事务的源码,最后分别对XA强一致性分布式事务、TCC分布式事务、可靠消息最终一致性分布式事务和最大努力通知型分布式事务进行了实战案例讲解。
4
作者简介
肖宇
分布式事务架构专家 Apache ShenYu(incubating)网关创始人,Dromara开源组织创始人,Hmily、RainCat、Myth等分布式事务框架的作者。Apache ShardingSphere Committer。热爱开源,追求优雅代码。有丰富的微服务架构经验,尤其擅长微服务技术栈中的分布式事务、微服务架构,分布式数据库、API网关等解决方案。
冰河
互联网高级技术专家、MySQL技术专家、分布式事务架构专家。多年来,一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构经验。可视化多数据源数据异构中间件mykit-data作者;《海量数据处理与大数据技术实战》和《MySQL技术大全:开发、优化与运维实战》作者;“冰河技术”微信公众号维护者。
由于5本数量有限,没有中奖但想看这本书的同学可以在下面京东里面搜到。
京东扫码抢购
- END -
看完一键三连在看,转发,点赞
是对文章最大的赞赏,极客重生感谢你
推荐阅读
一文搞懂JAVA与GO垃圾回收
深入理解分布式CAP原理
后端技术趋势指南|如何选择自己的技术方向
点击阅读全文购买
带你深入理解分布式事务,掌握后台分布式核心技术,PS:送5本!相关推荐
- 分布式事务讲解 - TX-LCN分布式事务框架(含LCN、TCC、TXC三种模式)
分布式事务讲解 - TX-LCN分布式事务框架(含LCN.TCC.TXC三种模式) 分布式事务系列博客: TX-LCN框架原理 LCN 原理及主要特点 代码实现 实现场景 创建数据库及表(三个数据库, ...
- 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
分布式事务--分布式事务简介.分布式事务框架 Seata(AT模式.Tcc模式.Tcc Vs AT).分布式事务--MQ 一.分布式事务简介 如果不是分布式环境的话一般不会接触到这种,一旦是微服务这种 ...
- 基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战
基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 参考文章: (1)基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 (2)https:// ...
- springcloud24:分布式事务 Seata处理分布式事务总结篇
分布式事务: 分布式事务的问题: 1:1 一个servlet 对应一个 数据库 1:N 一个servlet对应多个数据库 N:N 多个servlet对应多个数据库 全局事务一致性问题(全局数据一致性的 ...
- 一文带你深入理解 Spring 事务原理
点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 Man has to ...
- 【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(上篇)
背景介绍 最近大家都相比遇到了就业瓶颈了,很多公司要不就是不招人了,要不就是把门槛抬的很高,所以针对于一些分布式角度而言的技术知识点,更是必备条件以及重中之重了.那么今天笔者就针对于分布式协议以及一些 ...
- 【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(Paxos篇)
概念简介 Paxos是一种基于消息传递具有高度容错特性的一致性算法,是目前公认的解决分布式一致性问题最有效的算法之一. 发展历史 Paxos算法的发展历史追溯到古希腊,当时有一个名为"Pax ...
- 分布式事务:RocketMQ实现分布式事务原理
之前讲过有关分布式事务2PC.3PC.TCC的理论知识,博客地址: 1.分布式事务(1)---2PC和3PC原理 2.分布式事务(2)---TCC原理 这篇讲有关RocketMQ实现分布式事务的理论知 ...
- 分布式事务_实施分布式锁概述
分布式事务 众所周知,锁通常用于监视和控制多个线程同时访问共享资源. 它们基本上保护并发应用程序中的数据完整性和原子性,即,一次只能有一个线程可以获取共享资源上的锁,否则将无法访问该锁. 但是在分布式 ...
- 【分布式系列】分布式事务:TX-LCN分布式事务框架整合实践
热门系列: [分布式系列]分布式锁原理篇-Redisson.Zookeeper.Database 程序人生,精彩抢先看 目录 1.前序 2.过程 2.1 TX-LCN框架介绍 2.2 环境搭建 2.2 ...
最新文章
- 架构周报| 浅析MySQL JDBC连接配置上的两个误区
- Virtual 2004中安装DOS以及实现文件共享的方法
- 电脑日常故障及处理(二)
- 在 Ubuntu 环境下实现插入鼠标自动关闭触摸板
- 记一次在LAMP中遇到的问题
- BlazeDS4 添加MSSQL/MySQL数据源
- 设计模式7大结构型模式
- cheat给linux,[极客工具]cheat-linux命令行实用助记工具
- github进不去_app.gitbook.com进不去,一直卡着怎么回事
- IDEA 常用快捷键介绍
- 网易云音乐歌单解析下载源码
- 网络显示404是怎么回事?
- win7计算机无法连接投影仪,win7系统无法连接投影仪的解决方法
- CEF 、chromium源码下载前相关代理配置
- 第六十八章 Caché 函数大全 $WASCII 函数
- RHCE 第五次作业
- Tushare库之Libor拆借利率
- linux基础命令3(ps、top、ulimit、mkdir、more、cat、diff、grep、touch、cp、find、rm、split、mv、)
- html条码枪响应慢,条码扫描枪使用时的常见问题
- vue+uniapp+Stylus 实战小程序项目