深入理解分散式事務

《深入理解分散式事務》是由2021年10月機械工業出版社出版的圖書。

基本介紹

  • 中文名:深入理解分散式事務
  • 作者:肖宇
  • 出版社:機械工業出版社
  • 出版時間:2021年10月
  • ISBN:9787111692232 
作品簡介,作品目錄,

作品簡介

本書的廣度與深度兼備、理論與實戰兼顧的分散式事務專著,它從基礎知識、解決方案、原理分析、源碼實現、工程實戰5個維度對分散式事務做了全面、細緻的講解,試圖解決你在實踐中遇到的所有關於分散式事務的問題。兩位作者都是分散式事務領域的資深架構專家,是Apache ShenYu(incubating)網關創始人、Hmily、RainCat、Myth等分散式事務框架的創始人。本書因為內容紮實,所以得到了來自京東、阿里、騰訊、螞蟻金服、滴滴、餓了么、58集團、IBM等網際網路大廠及Apache軟體基金會的近20位專家的高度評價。基礎知識維度:首先全面介紹了事務和分散式事務的概念和基礎知識,然後詳細講解了MySQL事務和Spring事務的實現原理;解決方案維度:詳細介紹了分散式事務的各種解決方案,包括強一致性分散式事務解決方案和最終一致性分散式事務解決方案;原理分析維度:詳細講解了分散式事務的原理,包括XA強一致性分散式事務、TCC分散式事務、可靠訊息最終一致性分散式事務和最大努力通知型分散式事務的原理。源碼實現維度:深入分析了Atomikos,Narayana框架實現XA強一致性分散式事務解決方案的源碼,以及Dromara開源社區的Hmily分散式事務框架實現TCC分散式事務的源碼;工程實踐維度:通過多個在生產環境中經歷了高並發、大流量考驗的綜合案例,講解了XA強一致性分散式事務、TCC分散式事務、可靠訊息最終一致性分散式事務和最大努力通知型分散式事務的工程實踐方法。全書配有大量流程圖和原理圖,便於讀者閱讀理解;精選了大量來自生產環境的完整案例及其代碼,便於讀者動手實踐。閱讀本書,你將體驗到事半功倍的效果。

作品目錄

關於本書
推薦語
前言
第一部分 分散式事務基礎
第1章 事務的基本概念
1.1 事務的特性
1.2 事務的類型
1.3 本地事務
1.4 MySQL事務基礎
1.5 本章小結
第2章 MySQL事務的實現原理
2.1 Redo Log
2.2 Undo Log
2.3 BinLog
2.4 MySQL事務流程
2.5 MySQL中的XA事務
2.6 本章小結
第3章 Spring事務的實現原理
3.1 Spring事務原理
3.2 Spring事務三大接口
3.3 Spring事務隔離級別
3.4 Spring事務傳播機制
3.5 Spring事務嵌套最佳實踐
3.6 Spring事務失效的場景
3.7 本章小結
第4章 分散式事務的基本概念
4.1 分散式系統架構
4.2 分散式系統架構演進
4.3 分散式事務場景
4.4 數據一致性
4.5 本章小結
第5章 分散式事務的理論知識
5.1 CAP理論
5.2 Base理論
5.3 本章小結
第二部分 分散式事務解決方案
第6章 強一致性分散式事務解決方案
6.1 強一致性事務概述
6.2 DTP模型
6.3 2PC模型
6.4 3PC模型
6.5 本章小結
第7章 最終一致性分散式事務解決方案
7.1 最終一致性分散式事務概述
7.2 服務模式
7.3 TCC解決方案
7.4 可靠訊息最終一致性解決方案
7.5 最大努力通知型解決方案
7.6 本章小結
第三部分 分散式事務原理
第8章 XA強一致性分散式事務原理
8.1 X/Open DTP模型與XA規範
8.2 MySQL對XA規範的支持
8.3 XA規範的問題思考
8.4 主流的解決方案
8.5 本章小結
第9章 TCC分散式事務原理
9.1 TCC核心思想
9.2 TCC實現原理
9.3 TCC核心流程
9.4 TCC關鍵技術
9.5 本章小結
第10章 可靠訊息最終一致性分散式事務原理
10.1 基本原理
10.2 本地訊息表
10.3 獨立訊息服務
10.4 RocketMQ事務訊息
10.5 訊息傳送的一致性
10.6 訊息接收的一致性
10.7 訊息的可靠性
10.8 本章小結
第11章 最大努力通知型分散式事務原理
11.1 適用場景
11.2 方案特點
11.3 基本原理
11.4 異常處理
11.5 本章小結
第四部分 分散式事務源碼與實戰
第12章 XA強一致性分散式事務解決方案源碼解析
12.1 分散式數據一致性場景的搭建
12.2 ShardingSphere對XA分散式事務方案的整合
12.3 ShardingSphere對Atomikos方案的實戰與源碼解析
12.4 ShardingSphere對Narayana方案的實戰與源碼解析
12.5 本章小結
第13章 Hmily-TCC分散式事務解決方案源碼解析
13.1 Hmily-TCC分散式場景的搭建
13.2 Hmily框架初始流程源碼解析
13.3 Hmily-TCC分散式事務源碼解析
13.4 Hmily對RPC框架的支持
13.5 Hmily-TCC事務恢復源碼解析
13.6 本章小結
第14章 XA強一致性分散式事務實戰
14.1 場景說明
14.2 程式模組說明
14.3 資料庫表設計
14.4 程式實現
14.5 測試程式
14.6 本章小結
第15章 TCC分散式事務實戰
15.1 場景說明
15.2 程式模組說明
15.3 資料庫表設計
15.4 實現項目公共模組
15.5 實現轉出銀行微服務
15.6 實現轉入銀行微服務
15.7 測試程式
15.8 本章小結
第16章 可靠訊息最終一致性分散式事務實戰
16.1 場景說明
16.2 程式模組說明
16.3 RocketMQ環境搭建與測試
16.4 資料庫表設計
16.5 實現訂單微服務
16.6 實現庫存微服務
16.7 測試程式
16.8 本章小結
第17章 最大努力通知型分散式事務實戰
17.1 場景說明
17.2 程式模組說明
17.3 資料庫表設計
17.4 實現賬戶微服務
17.5 實現充值微服務
17.6 測試程式
17.7 本章小結

相關詞條

熱門詞條

聯絡我們