注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫深入理解分布式事務(wù):原理與實戰(zhàn)

深入理解分布式事務(wù):原理與實戰(zhàn)

深入理解分布式事務(wù):原理與實戰(zhàn)

定 價:¥119.00

作 者: 肖宇,冰河 著
出版社: 機械工業(yè)出版社
叢編項: 數(shù)據(jù)庫技術(shù)叢書
標 簽: 暫缺

ISBN: 9787111692232 出版時間: 2021-10-01 包裝: 平裝
開本: 16開 頁數(shù): 365 字數(shù):  

內(nèi)容簡介

  本書的廣度與深度兼?zhèn)?、理論與實戰(zhàn)兼顧的分布式事務(wù)專著,它從基礎(chǔ)知識、解決方案、原理分析、源碼實現(xiàn)、工程實戰(zhàn)5個維度對分布式事務(wù)做了全面、細致的講解,試圖解決你在實踐中遇到的所有關(guān)于分布式事務(wù)的問題。兩位作者都是分布式事務(wù)領(lǐng)域的資深架構(gòu)專家,是Apache ShenYu(incubating)網(wǎng)關(guān)創(chuàng)始人、Hmily、RainCat、Myth等分布式事務(wù)框架的創(chuàng)始人。本書因為內(nèi)容扎實,所以得到了來自京東、阿里、騰訊、螞蟻金服、滴滴、餓了么、58集團、IBM等互聯(lián)網(wǎng)大廠及Apache軟件基金會的近20位專家的高度評價。 ·基礎(chǔ)知識維度:首先全面介紹了事務(wù)和分布式事務(wù)的概念和基礎(chǔ)知識,然后詳細講解了MySQL事務(wù)和Spring事務(wù)的實現(xiàn)原理; ·解決方案維度:詳細介紹了分布式事務(wù)的各種解決方案,包括強一致性分布式事務(wù)解決方案和Z終一致性分布式事務(wù)解決方案; ·原理分析維度:詳細講解了分布式事務(wù)的原理,包括XA強一致性分布式事務(wù)、TCC分布式事務(wù)、可靠消息Z終一致性分布式事務(wù)和Z大努力通知型分布式事務(wù)的原理。 ·源碼實現(xiàn)維度:深入分析了Atomikos,Narayana框架實現(xiàn)XA強一致性分布式事務(wù)解決方案的源碼,以及Dromara開源社區(qū)的Hmily分布式事務(wù)框架實現(xiàn)TCC分布式事務(wù)的源碼; ·工程實踐維度:通過多個在生產(chǎn)環(huán)境中經(jīng)歷了高并發(fā)、大流量考驗的綜合案例,講解了XA強一致性分布式事務(wù)、TCC分布式事務(wù)、可靠消息Z終一致性分布式事務(wù)和Z大努力通知型分布式事務(wù)的工程實踐方法。全書配有大量流程圖和原理圖,便于讀者閱讀理解;精選了大量來自生產(chǎn)環(huán)境的完整案例及其代碼,便于讀者動手實踐。閱讀本書,你將體驗到事半功倍的效果。

作者簡介

  肖宇 分布式事務(wù)架構(gòu)專家,Apache ShenYu(incubating)網(wǎng)關(guān)創(chuàng)始人,Dromara開源組織創(chuàng)始人,Hmily、RainCat、Myth等分布式事務(wù)框架的作者。Apache ShardingSphere Committer。 熱愛開源,追求優(yōu)雅代碼。有豐富的微服務(wù)架構(gòu)經(jīng)驗,尤其擅長微服務(wù)技術(shù)棧中的分布式事務(wù)、微服務(wù)架構(gòu),分布式數(shù)據(jù)庫、API網(wǎng)關(guān)等解決方案。 冰河 互聯(lián)網(wǎng)高級技術(shù)專家、MySQL技術(shù)專家、分布式事務(wù)架構(gòu)專家。 多年來,一直致力于分布式系統(tǒng)架構(gòu)、微服務(wù)、分布式數(shù)據(jù)庫、分布式事務(wù)與大數(shù)據(jù)技術(shù)的研究,在高并發(fā)、高可用、高可擴展性、高可維護性和大數(shù)據(jù)等領(lǐng)域擁有豐富的架構(gòu)經(jīng)驗。 可視化多數(shù)據(jù)源數(shù)據(jù)異構(gòu)中間件mykit-data作者;《海量數(shù)據(jù)處理與大數(shù)據(jù)技術(shù)實戰(zhàn)》和《MySQL技術(shù)大全:開發(fā)、優(yōu)化與運維實戰(zhàn)》作者;“冰河技術(shù)”微信公眾號維護者。

圖書目錄

推薦語

前言
第一部分 分布式事務(wù)基礎(chǔ)
第1章 事務(wù)的基本概念2
1.1 事務(wù)的特性2
1.1.1 原子性3
1.1.2 一致性3
1.1.3 隔離性3
1.1.4 持久性3
1.2 事務(wù)的類型4
1.2.1 扁平事務(wù)4
1.2.2 帶有保存點的扁平事務(wù)4
1.2.3 鏈式事務(wù)5
1.2.4 嵌套事務(wù)5
1.2.5 分布式事務(wù)5
1.3 本地事務(wù)5
1.3.1 基本概念6
1.3.2 本地事務(wù)的執(zhí)行流程6
1.3.3 本地事務(wù)的優(yōu)缺點7
1.4 MySQL事務(wù)基礎(chǔ)7
1.4.1 并發(fā)事務(wù)帶來的問題7
1.4.2 MySQL事務(wù)隔離級別9
1.4.3 MySQL中各種事務(wù)隔離級別的區(qū)別10
1.4.4 MySQL事務(wù)隔離級別最佳實踐11
1.4.5 MySQL中鎖的分類19
1.4.6 死鎖的產(chǎn)生和預(yù)防23
1.4.7 MySQL中的死鎖問題24
1.4.8 InnoDB中的MVCC原理25
1.5 本章小結(jié)28
第2章 MySQL事務(wù)的實現(xiàn)原理29
2.1 Redo Log29
2.1.1 Redo Log基本概念29
2.1.2 Redo Log基本原理30
2.1.3 Redo Log刷盤規(guī)則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相關(guān)參數(shù)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實現(xiàn)MVCC機制37
2.2.5 Undo Log相關(guān)參數(shù)40
2.3 BinLog41
2.3.1 BinLog基本概念41
2.3.2 BinLog記錄模式41
2.3.3 BinLog文件結(jié)構(gòu)42
2.3.4 BinLog寫入機制43
2.3.5 BinLog組提交機制43
2.3.6 BinLog與Redo Log的區(qū)別45
2.3.7 BinLog相關(guān)參數(shù)45
2.4 MySQL事務(wù)流程46
2.4.1 MySQL事務(wù)執(zhí)行流程46
2.4.2 MySQL事務(wù)恢復(fù)流程47
2.5 MySQL中的XA事務(wù)48
2.5.1 XA事務(wù)的基本原理48
2.5.2 MySQL XA事務(wù)語法49
2.5.3 JDBC操作MySQL XA事務(wù)52
2.6 本章小結(jié)54
第3章 Spring事務(wù)的實現(xiàn)原理55
3.1 Spring事務(wù)原理55
3.1.1 JDBC直接操作事務(wù)55
3.1.2 使用Spring管理事務(wù)56
3.1.3 Spring事務(wù)分類57
3.1.4 Spring事務(wù)超時57
3.1.5 Spring事務(wù)回滾規(guī)則57
3.2 Spring事務(wù)三大接口57
3.2.1 PlatformTransactionManager接口57
3.2.2 TransactionDefinition接口58
3.2.3 TransactionStatus接口60
3.3 Spring事務(wù)隔離級別61
3.4 Spring事務(wù)傳播機制62
3.4.1 7種事務(wù)傳播機制類型62
3.4.2 常用的事務(wù)傳播類型65
3.5 Spring事務(wù)嵌套最佳實踐65
3.5.1 環(huán)境準備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事務(wù)失效的場景79
3.6.1 數(shù)據(jù)庫不支持事務(wù)79
3.6.2 事務(wù)方法未被Spring管理79
3.6.3 方法沒有被public修飾79
3.6.4 同一類中的方法調(diào)用80
3.6.5 未配置事務(wù)管理器80
3.6.6 方法的事務(wù)傳播類型不支持事務(wù)81
3.6.7 不正確地捕獲異常81
3.6.8 標注錯誤的異常類型82
3.7 本章小結(jié)83
第4章 分布式事務(wù)的基本概念84
4.1 分布式系統(tǒng)架構(gòu)84
4.1.1 產(chǎn)生的背景84
4.1.2 架構(gòu)目標和架構(gòu)原則85
4.2 分布式系統(tǒng)架構(gòu)演進86
4.2.1 單體應(yīng)用架構(gòu)86
4.2.2 垂直應(yīng)用架構(gòu)87
4.2.3 分布式架構(gòu)88
4.2.4 SOA架構(gòu)89
4.2.5 微服務(wù)架構(gòu)89
4.3 分布式事務(wù)場景90
4.3.1 跨JVM進程90
4.3.2 跨數(shù)據(jù)庫實例91
4.3.3 多服務(wù)訪問單數(shù)據(jù)庫91
4.4 數(shù)據(jù)一致性92
4.4.1 數(shù)據(jù)的一致性問題92
4.4.2 數(shù)據(jù)一致性解決方案93
4.5 本章小結(jié)93
第5章 分布式事務(wù)的理論知識94
5.1 CAP理論94
5.1.1 一致性94
5.1.2 可用性95
5.1.3 分區(qū)容忍性95
5.1.4 CAP的組合96
5.2 Base理論97
5.3 本章小結(jié)98
第二部分 分布式事務(wù)解決方案
第6章 強一致性分布式事務(wù)解決方案100
6.1 強一致性事務(wù)概述100
6.1.1 典型方案100
6.1.2 適用場景101
6.1.3 優(yōu)缺點101
6.2 DTP模型101
6.2.1 DTP模型的重要概念101
6.2.2 DTP模型的執(zhí)行流程102
6.3 2PC模型102
6.3.1 2PC模型的執(zhí)行流程103
......

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號