注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信分布式系統(tǒng)原理與工程實(shí)踐

分布式系統(tǒng)原理與工程實(shí)踐

分布式系統(tǒng)原理與工程實(shí)踐

定 價(jià):¥90.00

作 者: 易哥 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121423611 出版時(shí)間: 2021-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 260 字?jǐn)?shù):  

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

  本書通過(guò)理論篇、實(shí)踐篇、工程篇、總結(jié)篇四篇(13章),介紹了分布式系統(tǒng)的知識(shí)體系。理論篇介紹了一致性、共識(shí)、分布式約束等知識(shí);實(shí)踐篇介紹了分布式鎖、分布式事務(wù)、服務(wù)發(fā)現(xiàn)與調(diào)用、服務(wù)保護(hù)與網(wǎng)關(guān)、冪等接口等知識(shí);工程篇介紹了消息系統(tǒng)中間件 RabbitMQ 和分布式協(xié)調(diào)中間件ZooKeeper等知識(shí);總結(jié)篇?jiǎng)t幫助大家厘清分布式系統(tǒng)的知識(shí)脈絡(luò)。本書適合想要學(xué)習(xí)分布式系統(tǒng)理論、實(shí)踐、工程知識(shí)的學(xué)生、軟件開發(fā)者。

作者簡(jiǎn)介

  崔現(xiàn)斌(筆名易哥),畢業(yè)于浙江大學(xué)、山東大學(xué),高級(jí)軟件系統(tǒng)架構(gòu)師、網(wǎng)絡(luò)工程師、數(shù)據(jù)庫(kù)工程師、軟件測(cè)試工程師、注冊(cè)電氣工程師。在校成績(jī)優(yōu)異,曾獲得國(guó)家獎(jiǎng)學(xué)金兩次,一等獎(jiǎng)學(xué)金四次,科技創(chuàng)新大賽一等獎(jiǎng)三次,以及五四青年科學(xué)獎(jiǎng)等。主要科研方向?yàn)闄C(jī)器學(xué)習(xí)、分布式算法、容錯(cuò)算法在無(wú)線傳感網(wǎng)絡(luò)中的應(yīng)用,相關(guān)論文獲得IEEE通信協(xié)會(huì)最佳論文獎(jiǎng)。具有十余年軟件開發(fā)經(jīng)驗(yàn),曾擔(dān)任網(wǎng)站技術(shù)部門負(fù)責(zé)人,現(xiàn)從事互聯(lián)網(wǎng)金融行業(yè)。主要負(fù)責(zé)軟件系統(tǒng)架構(gòu)設(shè)計(jì)與后端開發(fā),專注分布式架構(gòu)、研發(fā)協(xié)同、持續(xù)交付等領(lǐng)域,設(shè)計(jì)并實(shí)現(xiàn)應(yīng)用交付流水系統(tǒng)、任務(wù)協(xié)作與管理系統(tǒng)、通用流處理平臺(tái)等眾多系統(tǒng)或平臺(tái)。同時(shí)也是一名活躍的開源開發(fā)者。著有書籍《通用源碼閱讀指導(dǎo)書》《高性能架構(gòu)之道》,兩本書籍均受到多方好評(píng),并在臺(tái)灣地區(qū)發(fā)行繁體版。

圖書目錄

目錄
理論篇
第1章 分布式概述\t2
1.1 概述\t2
1.2 應(yīng)用的演進(jìn)歷程\t3
1.2.1 單體應(yīng)用\t3
1.2.2 集群應(yīng)用\t4
1.2.3 狹義分布式應(yīng)用\t9
1.2.4 微服務(wù)應(yīng)用\t11
1.3 分布式系統(tǒng)概述\t12
1.3.1 分布式系統(tǒng)的定義\t12
1.3.2 分布式一致性問(wèn)題\t14
1.3.3 分布式應(yīng)用中的節(jié)點(diǎn)\t15
1.4 分布式應(yīng)用的優(yōu)勢(shì)\t16
1.5 分布式應(yīng)用的問(wèn)題\t17
1.6 本章小結(jié)\t20
第2章 一致性\t21
2.1 一致性的概念\t21
2.1.1 ACID一致性\t22
2.1.2 CAP一致性\t23
2.1.3 兩種一致性的關(guān)系\t23
2.2 一致性的強(qiáng)弱\t24
2.2.1 嚴(yán)格一致性\t25
2.2.2 順序一致性\t25
2.2.3 線性一致性\t27
2.2.4 最終一致性\t30
2.2.5 總結(jié)\t31
2.3 一致性算法\t32
2.4 兩階段提交\t33
2.4.1 具體實(shí)現(xiàn)\t33
2.4.2 線性一致性證明\t35
2.4.3 優(yōu)劣\t39
2.5 三階段提交\t39
2.5.1 具體實(shí)現(xiàn)\t40
2.5.2 優(yōu)劣\t42
2.6 本章小結(jié)\t44
第3章 共識(shí)\t46
3.1 共識(shí)與一致性\t46
3.1.1 共識(shí)的概念\t47
3.1.2 再論“一致性”\t49
3.2 拜占庭將軍問(wèn)題\t51
3.3 算法的容錯(cuò)性\t54
3.3.1 非拜占庭容錯(cuò)算法\t55
3.3.2 拜占庭容錯(cuò)算法\t55
3.4 共識(shí)算法\t56
3.5 Paxos算法\t56
3.5.1 提出與證明\t57
3.5.2 算法的內(nèi)容\t60
3.5.3 算法實(shí)現(xiàn)分析\t62
3.5.4 理解與示例\t64
3.6 Raft算法\t65
3.6.1 Raft算法的內(nèi)容\t66
3.6.2 Raft算法的保證\t70
3.6.3 總結(jié)分析\t73
3.7 本章小結(jié)\t74
第4章 分布式約束\t76
4.1 CAP定理\t76
4.1.1 定理的內(nèi)容\t76
4.1.2 示例與理解\t77
4.2 從CAP定理到BASE定理\t78
4.3 BASE定理\t80
4.3.1 BASE定理的含義\t80
4.3.2 BASE定理的應(yīng)用\t81
4.4 本章小結(jié)\t83
實(shí)踐篇
第5章 分布式鎖\t86
5.1 產(chǎn)生背景\t86
5.2 特性\t88
5.2.1 全局性\t88
5.2.2 唯一性\t89
5.2.3 遵從性\t90
5.3 設(shè)計(jì)要點(diǎn)\t90
5.4 實(shí)現(xiàn)\t91
5.4.1 邏輯分布式鎖\t91
5.4.2 唯一性索引分布式鎖\t92
5.4.3 唯一性校驗(yàn)分布式鎖\t93
5.4.4 一致性分布式鎖\t94
5.5 應(yīng)用場(chǎng)景\t96
5.6 本章小結(jié)\t96
第6章 分布式事務(wù)\t97
6.1 本地事務(wù)與分布式事務(wù)\t98
6.2 分布式事務(wù)的類別\t99
6.2.1 應(yīng)用內(nèi)多數(shù)據(jù)庫(kù)事務(wù)\t99
6.2.2 單體應(yīng)用間事務(wù)\t99
6.2.3 分布式系統(tǒng)內(nèi)事務(wù)\t100
6.2.4 分布式系統(tǒng)間事務(wù)\t101
6.3 分布式事務(wù)的類別總結(jié)\t101
6.4 應(yīng)用內(nèi)多數(shù)據(jù)庫(kù)事務(wù)方案\t102
6.5 單體應(yīng)用間事務(wù)方案\t104
6.5.1 化為本地事務(wù)\t104
6.5.2 化為應(yīng)用內(nèi)多數(shù)據(jù)庫(kù)事務(wù)\t105
6.5.3 TCC\t106
6.5.4 本地異步消息機(jī)制\t111
6.5.5 異步消息中心機(jī)制\t113
6.6 近似事務(wù)\t114
6.7 本章小結(jié)\t116
第7章 服務(wù)發(fā)現(xiàn)與調(diào)用\t117
7.1 分布式帶來(lái)的問(wèn)題\t117
7.2 服務(wù)發(fā)現(xiàn)\t119
7.2.1 服務(wù)發(fā)現(xiàn)模型中的角色\t119
7.2.2 反向代理模型\t120
7.2.3 注冊(cè)中心模型\t120
7.2.4 服務(wù)網(wǎng)格模型\t122
7.2.5 三種模型的比較\t123
7.3 服務(wù)調(diào)用\t123
7.3.1 背景介紹\t123
7.3.2 基于接口的調(diào)用\t125
7.3.3 遠(yuǎn)程過(guò)程調(diào)用\t126
7.4 本章小結(jié)\t130
第8章 服務(wù)保護(hù)與網(wǎng)關(guān)\t131
8.1 服務(wù)保護(hù)\t131
8.1.1 理論依據(jù)\t132
8.1.2 隔離\t133
8.1.3 限流\t135
8.1.4 降級(jí)\t139
8.1.5 熔斷\t142
8.1.6 恢復(fù)\t144
8.2 服務(wù)網(wǎng)關(guān)\t145
8.2.1 產(chǎn)生背景\t145
8.2.2 功能\t146
8.2.3 結(jié)構(gòu)\t147
8.3 本章小結(jié)\t147
第9章 冪等接口\t148
9.1 概述\t148
9.1.1 冪等接口概述\t148
9.1.2 章節(jié)結(jié)構(gòu)\t150
9.2 代數(shù)系統(tǒng)\t151
9.2.1 代數(shù)系統(tǒng)的定義\t151
9.2.2 特殊元素\t151
9.2.3 冪等\t154
9.3 函數(shù)\t155
9.3.1 函數(shù)的定義\t155
9.3.2 復(fù)合函數(shù)\t157
9.4 復(fù)合函數(shù)的冪等化\t157
9.4.1 函數(shù)的幺元化\t157
9.4.2 函數(shù)的零元化\t158
9.4.3 運(yùn)算的冪等化\t160
9.4.4 復(fù)合函數(shù)冪等化總結(jié)\t161
9.5 接口的幺元化\t161
9.6 接口的零元化\t162
9.7 調(diào)用的冪等化\t163
9.7.1 判斷插入數(shù)據(jù)\t163
9.7.2 判斷刪除數(shù)據(jù)\t164
9.7.3 判斷數(shù)據(jù)版本\t164
9.7.4 攔截重試調(diào)用\t166
9.8 冪等接口總結(jié)\t167
9.9 本章小結(jié)\t168
工程篇
第10章 分布式中間件概述\t171
第11章 RabbitMQ詳解\t174
11.1 消息系統(tǒng)概述\t174
11.1.1 消息系統(tǒng)模型\t174
11.1.2 消息系統(tǒng)的應(yīng)用\t175
11.2 RabbitMQ概述\t177
11.3 RabbitMQ的組件\t177
11.3.1 Exchange\t177
11.3.2 Queue\t178
11.3.3 Message\t178
11.4 RabbitMQ的連接\t179
11.4.1 生產(chǎn)者與Exchange\t179
11.4.2 Exchange與Queue\t180
11.4.3 Queue與消費(fèi)者\(yùn)t181
11.5 附加功能\t182
11.5.1 投遞確認(rèn)功能\t182
11.5.2 持久化功能\t183
11.5.3 消費(fèi)確認(rèn)功能\t183
11.5.4 逐條派發(fā)功能\t184
11.5.5 RPC功能\t184
11.6 模型與應(yīng)用\t185
11.6.1 點(diǎn)對(duì)點(diǎn)模型\t185
11.6.2 發(fā)布訂閱模型\t186
11.7 本章小結(jié)\t187
第12章 ZooKeeper詳解\t188
12.1 單機(jī)配置與啟動(dòng)\t188
12.1.1 運(yùn)行配置\t189
12.1.2 啟動(dòng)\t190
12.2 數(shù)據(jù)模型\t191
12.2.1 時(shí)間語(yǔ)義\t191
12.2.2 樹狀模型\t192
12.2.3 znode的數(shù)據(jù)與狀態(tài)\t192
12.2.4 znode的可選特性\t194
12.2.5 znode的限額\t196
12.2.6 znode權(quán)限設(shè)置\t197
12.3 交互式命令行客戶端\t201
12.3.1 設(shè)置命令\t202
12.3.2 znode操作命令\t203
12.3.3 使用示例\t205
12.4 監(jiān)聽(tīng)器\t206
12.4.1 特性\t206
12.4.2 事件通知\t209
12.4.3 交互式命令行客戶端中的監(jiān)聽(tīng)器\t210
12.4.4 其他客戶端中的監(jiān)聽(tīng)器\t210
12.5 連接與會(huì)話\t211
12.5.1 連接建立\t211
12.5.2 服務(wù)器切換\t214
12.5.3 會(huì)話狀態(tài)\t215
12.5.4 連接監(jiān)聽(tīng)器\t216
12.6 集群模式\t217
12.6.1 集群配置與啟動(dòng)\t217
12.6.2 一致性實(shí)現(xiàn)\t218
12.6.3 一致性級(jí)別討論\t221
12.7 應(yīng)用示例\t226
12.8 應(yīng)用場(chǎng)景\t230
12.8.1 節(jié)點(diǎn)命名\t231
12.8.2 服務(wù)發(fā)現(xiàn)\t232
12.8.3 應(yīng)用配置\t233
12.8.4 分布式鎖\t233
12.9 本章小結(jié)\t235
總結(jié)篇
第13章 再論分布式系統(tǒng)\t238
13.1 分布式與一致性\t238
13.2 本書脈絡(luò)\t240
13.2.1 理論篇\t240
13.2.2 實(shí)踐篇\t242
13.2.3 工程篇\t243
13.3 總結(jié)與展望\t244
13.3.1 總結(jié)\t244
13.3.2 展望\t245
參考文獻(xiàn)\t247

本目錄推薦

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