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

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

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

定 價(jià):¥119.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎ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)驗(yàn),尤其擅長(zhǎng)微服務(wù)技術(shù)棧中的分布式事務(wù)、微服務(wù)架構(gòu),分布式數(shù)據(jù)庫、API網(wǎng)關(guān)等解決方案。 冰河 互聯(lián)網(wǎng)高級(jí)技術(shù)專家、MySQL技術(shù)專家、分布式事務(wù)架構(gòu)專家。 多年來,一直致力于分布式系統(tǒng)架構(gòu)、微服務(wù)、分布式數(shù)據(jù)庫、分布式事務(wù)與大數(shù)據(jù)技術(shù)的研究,在高并發(fā)、高可用、高可擴(kuò)展性、高可維護(hù)性和大數(shù)據(jù)等領(lǐng)域擁有豐富的架構(gòu)經(jīng)驗(yàn)。 可視化多數(shù)據(jù)源數(shù)據(jù)異構(gòu)中間件mykit-data作者;《海量數(shù)據(jù)處理與大數(shù)據(jù)技術(shù)實(shí)戰(zhàn)》和《MySQL技術(shù)大全:開發(fā)、優(yōu)化與運(yùn)維實(shí)戰(zhàn)》作者;“冰河技術(shù)”微信公眾號(hào)維護(hù)者。

圖書目錄

推薦語

前言
第一部分 分布式事務(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 帶有保存點(diǎn)的扁平事務(wù)4
1.2.3 鏈?zhǔn)绞聞?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)缺點(diǎn)7
1.4 MySQL事務(wù)基礎(chǔ)7
1.4.1 并發(fā)事務(wù)帶來的問題7
1.4.2 MySQL事務(wù)隔離級(jí)別9
1.4.3 MySQL中各種事務(wù)隔離級(jí)別的區(qū)別10
1.4.4 MySQL事務(wù)隔離級(jí)別最佳實(shí)踐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ù)的實(shí)現(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刷盤最佳實(shí)踐32
2.1.5 Redo Log寫入機(jī)制34
2.1.6 Redo Log的LSN機(jī)制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存儲(chǔ)方式37
2.2.3 Undo Log基本原理37
2.2.4 Undo Log實(shí)現(xiàn)MVCC機(jī)制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寫入機(jī)制43
2.3.5 BinLog組提交機(jī)制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ù)的實(shí)現(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ù)超時(shí)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ù)隔離級(jí)別61
3.4 Spring事務(wù)傳播機(jī)制62
3.4.1 7種事務(wù)傳播機(jī)制類型62
3.4.2 常用的事務(wù)傳播類型65
3.5 Spring事務(wù)嵌套最佳實(shí)踐65
3.5.1 環(huán)境準(zhǔn)備66
3.5.2 最佳實(shí)踐場(chǎng)景一71
3.5.3 最佳實(shí)踐場(chǎng)景二72
3.5.4 最佳實(shí)踐場(chǎng)景三73
3.5.5 最佳實(shí)踐場(chǎng)景四74
3.5.6 最佳實(shí)踐場(chǎng)景五75
3.5.7 最佳實(shí)踐場(chǎng)景六76
3.5.8 最佳實(shí)踐場(chǎng)景七77
3.6 Spring事務(wù)失效的場(chǎng)景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 標(biāo)注錯(cuò)誤的異常類型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)目標(biāo)和架構(gòu)原則85
4.2 分布式系統(tǒng)架構(gòu)演進(jìn)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ù)場(chǎng)景90
4.3.1 跨JVM進(jìn)程90
4.3.2 跨數(shù)據(jù)庫實(shí)例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ù)的理論知識(shí)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章 強(qiáng)一致性分布式事務(wù)解決方案100
6.1 強(qiáng)一致性事務(wù)概述100
6.1.1 典型方案100
6.1.2 適用場(chǎng)景101
6.1.3 優(yōu)缺點(diǎn)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) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)