深入理解分佈式事務:原理與實戰
肖宇,冰河 著
- 出版商: 機械工業
- 出版日期: 2021-10-01
- 定價: $714
- 售價: 8.5 折 $607
- 語言: 簡體中文
- 頁數: 365
- 裝訂: 平裝
- ISBN: 7111692233
- ISBN-13: 9787111692232
-
相關分類:
大數據 Big-data
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
物件導向設計模式-可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software)$550$550 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
像程式設計師這樣思考|鍛鍊程式設計思維 (Think Like a Programmer: An Introduction to Creative Problem Solving)$400$316 -
C++ 服務器開發精髓$1,008$958 -
$469C# 編程魔法書 -
VMware NSX 網絡虛擬化入門$599$569 -
Python 出神入化:Clean Coder 才懂的 Pythonic 技法,為你的程式碼畫龍點睛! (Clean Code in Python, 2/e)$720$562 -
$403Elasticsearch 全面解析與實踐 -
Good Code, Bad Code|寫出高品質的程式碼 (Good Code, Bad Code: Think Like a Software Engineer)$520$411 -
$469Linux C/C++ 服務器開發實踐 -
Test-Driven Development 學習手冊$580$458 -
Google 的軟體工程之道|從程式設計經驗中吸取教訓 (Software Engineering at Google)$880$695 -
$505分佈式系統架構與開發:技術原理與面試題解析 -
Python AI 人員必修的科學計算 - 數學、機率、統計、演算$880$695 -
深入理解高並發編程:JDK核心技術$774$735 -
資料科學基礎數學 (Essential Math for Data Science)$680$537 -
演算法邏輯力:工程師必備的演算法解題、設計、加速技巧 (Algorithmic Thinking: A Problem-Based Introduction)$720$475 -
$654搞定系統設計:面試敲開大廠的門 -
$327二進制安全基礎 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
資料工程基礎|規劃和建構強大、穩健的資料系統 (Fundamentals of Data Engineering)$980$774 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書的廣度與深度兼備、理論與實戰兼顧的分佈式事務專著,它從基礎知識、解決方案、
原理分析、源碼實現、工程實戰5個維度對分佈式事務做了全面、細緻的講解,
試圖解決你在實踐中遇到的所有關於分佈式事務的問題。
兩位作者都是分佈式事務領域的資深架構專家,是Apache ShenYu(incubating)
網關創始人、Hmily、RainCat、Myth等分佈式事務框架的創始人。
本書因為內容紮實,所以得到了來自京東、阿裡、騰訊、螞蟻金服、滴滴、餓了麼、
58集團、IBM等因特網大廠及Apache軟件基金會的近20位專家的高度評價。
·基礎知識維度:
首先全面介紹了事務和分佈式事務的概念和基礎知識,
然後詳細講解了MySQL事務和Spring事務的實現原理;
·解決方案維度:
詳細介紹了分佈式事務的各種解決方案,
包括強一致性分佈式事務解決方案和Z終一致性分佈式事務解決方案;
·原理分析維度:
詳細講解了分佈式事務的原理,包括XA強一致性分佈式事務、TCC分佈式事務、
可靠消息Z終一致性分佈式事務和Z大努力通知型分佈式事務的原理。
·源碼實現維度:
深入分析了Atomikos,Narayana框架實現XA強一致性分佈式事務解決方案的源碼,
以及Dromara開源社區的Hmily分佈式事務框架實現TCC分佈式事務的源碼;
·工程實踐維度:
通過多個在生產環境中經歷了高並發、大流量考驗的綜合案例,講解了XA強一致性分佈式事務、
TCC分佈式事務、可靠消息Z終一致性分佈式事務和Z大努力通知型分佈式事務的工程實踐方法。
全書配有大量流程圖和原理圖,便於讀者閱讀理解;
精選了大量來自生產環境的完整案例及其代碼,便於讀者動手實踐。
閱讀本書,你將體驗到事半功倍的效果。
作者簡介
肖宇
分佈式事務架構專家,Apache ShenYu(incubating)網關創始人,
Dromara開源組織創始人,Hmily、RainCat、Myth等分佈式事務框架的作者。
Apache ShardingSphere Committer。
熱愛開源,追求優雅代碼。
有豐富的微服務架構經驗,尤其擅長微服務技術棧中的分佈式事務、
微服務架構,分佈式數據庫、API網關等解決方案。
冰河
因特網高級技術專家、MySQL技術專家、分佈式事務架構專家。
多年來,一直致力於分佈式系統架構、微服務、分佈式數據庫、分佈式事務與大數據技術的研究,
在高並發、高可用、高可擴展性、高可維護性和大數據等領域擁有豐富的架構經驗。
可視化多數據源數據異構中間件mykit-data作者;
《海量數據處理與大數據技術實戰》和《MySQL技術大全:
開發、優化與運維實戰》作者;“冰河技術”微信公眾號維護者。
目錄大綱
推薦語
序
前言
第一部分 分佈式事務基礎
第1章 事務的基本概念2
1.1 事務的特性2
1.1.1 原子性3
1.1.2 一致性3
1.1.3 隔離性3
1.1.4 持久性3
1.2 事務的類型4
1.2.1 扁平事務4
1.2.2 帶有保存點的扁平事務4
1.2.3 鍊式事務5
1.2.4 嵌套事務5
1.2.5 分佈式事務5
1.3 本地事務5
1.3.1 基本概念6
1.3.2 本地事務的執行流程6
1.3.3 本地事務的優缺點7
1.4 MySQL事務基礎7
1.4.1 並發事務帶來的問題7
1.4.2 MySQL事務隔離級別9
1.4.3 MySQL中各種事務隔離級別的區別10
1.4.4 MySQL事務隔離級別最佳實踐11
1.4.5 MySQL中鎖的分類19
1.4.6 死鎖的產生和預防23
1.4.7 MySQL中的死鎖問題24
1.4.8 InnoDB中的MVCC原理25
1.5 本章小結28
第2章 MySQL事務的實現原理29
2.1 Redo Log29
2.1.1 Redo Log基本概念29
2.1.2 Redo Log基本原理30
2.1.3 Redo Log刷盤規則30
2.1.4 Redo Log刷盤最佳實踐32
2.1.5 Redo Log寫入機制34
2.1.6 Redo Log的LSN機制35
2.1.7 Redo Log相關參數36
2.2 Undo Log36
2.2.1 Undo Log基本概念36
2.2.2 Undo Log存儲方式37
2.2.3 Undo Log基本原理37
2.2.4 Undo Log實現MVCC機制37
2.2.5 Undo Log相關參數40
2.3 BinLog41
2.3.1 BinLog基本概念41
2.3.2 BinLog記錄模式41
2.3.3 BinLog文件結構42
2.3.4 BinLog寫入機制43
2.3.5 BinLog組提交機制43
2.3.6 BinLog與Redo Log的區別45
2.3.7 BinLog相關參數45
2.4 MySQL事務流程46
2.4.1 MySQL事務執行流程46
2.4.2 MySQL事務恢復流程47
2.5 MySQL中的XA事務48
2.5.1 XA事務的基本原理48
2.5.2 MySQL XA事務語法49
2.5.3 JDBC操作MySQL XA事務52
2.6 本章小結54
第3章 Spring事務的實現原理55
3.1 Spring事務原理55
3.1.1 JDBC直接操作事務55
3.1.2 使用Spring管理事務56
3.1.3 Spring事務分類57
3.1.4 Spring事務超時57
3.1.5 Spring事務回滾規則57
3.2 Spring事務三大接口57
3.2.1 PlatformTransactionManager接口57
3.2.2 TransactionDefinition接口58
3.2.3 TransactionStatus接口60
3.3 Spring事務隔離級別61
3.4 Spring事務傳播機制62
3.4.1 7種事務傳播機制類型62
3.4.2 常用的事務傳播類型65
3.5 Spring事務嵌套最佳實踐65
3.5.1 環境準備66
3.5.2 最佳實踐場景一71
3.5.3 最佳實踐場景二72
3.5.4 最佳實踐場景三73
3.5.5 最佳實踐場景四74
3.5.6 最佳實踐場景五75
3.5.7 最佳實踐場景六76
3.5.8 最佳實踐場景七77
3.6 Spring事務失效的場景79
3.6.1 數據庫不支持事務79
3.6.2 事務方法未被Spring管理79
3.6.3 方法沒有被public修飾79
3.6.4 同一類中的方法調用80
3.6.5 未配置事務管理器80
3.6.6 方法的事務傳播類型不支持事務81
3.6.7 不正確地捕獲異常81
3.6.8 標註錯誤的異常類型82
3.7 本章小結83
第4章 分佈式事務的基本概念84
4.1 分佈式系統架構84
4.1.1 產生的背景84
4.1.2 架構目標和架構原則85
4.2 分佈式系統架構演進86
4.2.1 單體應用架構86
4.2.2 垂直應用架構87
4.2.3 分佈式架構88
4.2.4 SOA架構89
4.2.5 微服務架構89
4.3 分佈式事務場景90
4.3.1 跨JVM進程90
4.3.2 跨數據庫實例91
4.3.3 多服務訪問單數據庫91
4.4 數據一致性92
4.4.1 數據的一致性問題92
4.4.2 數據一致性解決方案93
4.5 本章小結93
第5章 分佈式事務的理論知識94
5.1 CAP理論94
5.1.1 一致性94
5.1.2 可用性95
5.1.3 分區容忍性95
5.1.4 CAP的組合96
5.2 Base理論97
5.3 本章小結98
第二部分 分佈式事務解決方案
第6章 強一致性分佈式事務解決方案100
6.1 強一致性事務概述100
6.1.1 典型方案100
6.1.2 適用場景101
6.1.3 優缺點101
6.2 DTP模型101
6.2.1 DTP模型的重要概念101
6.2.2 DTP模型的執行流程102
6.3 2PC模型102
6.3.1 2PC模型的執行流程103
......
