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

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

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

定 價:¥90.00

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

ISBN: 9787121423611 出版時間: 2021-12-01 包裝: 平裝
開本: 16開 頁數(shù): 260 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

目錄
理論篇
第1章 分布式概述\t2
1.1 概述\t2
1.2 應用的演進歷程\t3
1.2.1 單體應用\t3
1.2.2 集群應用\t4
1.2.3 狹義分布式應用\t9
1.2.4 微服務應用\t11
1.3 分布式系統(tǒng)概述\t12
1.3.1 分布式系統(tǒng)的定義\t12
1.3.2 分布式一致性問題\t14
1.3.3 分布式應用中的節(jié)點\t15
1.4 分布式應用的優(yōu)勢\t16
1.5 分布式應用的問題\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 一致性的強弱\t24
2.2.1 嚴格一致性\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 具體實現(xiàn)\t33
2.4.2 線性一致性證明\t35
2.4.3 優(yōu)劣\t39
2.5 三階段提交\t39
2.5.1 具體實現(xiàn)\t40
2.5.2 優(yōu)劣\t42
2.6 本章小結(jié)\t44
第3章 共識\t46
3.1 共識與一致性\t46
3.1.1 共識的概念\t47
3.1.2 再論“一致性”\t49
3.2 拜占庭將軍問題\t51
3.3 算法的容錯性\t54
3.3.1 非拜占庭容錯算法\t55
3.3.2 拜占庭容錯算法\t55
3.4 共識算法\t56
3.5 Paxos算法\t56
3.5.1 提出與證明\t57
3.5.2 算法的內(nèi)容\t60
3.5.3 算法實現(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定理的應用\t81
4.4 本章小結(jié)\t83
實踐篇
第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è)計要點\t90
5.4 實現(xiàn)\t91
5.4.1 邏輯分布式鎖\t91
5.4.2 唯一性索引分布式鎖\t92
5.4.3 唯一性校驗分布式鎖\t93
5.4.4 一致性分布式鎖\t94
5.5 應用場景\t96
5.6 本章小結(jié)\t96
第6章 分布式事務\t97
6.1 本地事務與分布式事務\t98
6.2 分布式事務的類別\t99
6.2.1 應用內(nèi)多數(shù)據(jù)庫事務\t99
6.2.2 單體應用間事務\t99
6.2.3 分布式系統(tǒng)內(nèi)事務\t100
6.2.4 分布式系統(tǒng)間事務\t101
6.3 分布式事務的類別總結(jié)\t101
6.4 應用內(nèi)多數(shù)據(jù)庫事務方案\t102
6.5 單體應用間事務方案\t104
6.5.1 化為本地事務\t104
6.5.2 化為應用內(nèi)多數(shù)據(jù)庫事務\t105
6.5.3 TCC\t106
6.5.4 本地異步消息機制\t111
6.5.5 異步消息中心機制\t113
6.6 近似事務\t114
6.7 本章小結(jié)\t116
第7章 服務發(fā)現(xiàn)與調(diào)用\t117
7.1 分布式帶來的問題\t117
7.2 服務發(fā)現(xiàn)\t119
7.2.1 服務發(fā)現(xiàn)模型中的角色\t119
7.2.2 反向代理模型\t120
7.2.3 注冊中心模型\t120
7.2.4 服務網(wǎng)格模型\t122
7.2.5 三種模型的比較\t123
7.3 服務調(diào)用\t123
7.3.1 背景介紹\t123
7.3.2 基于接口的調(diào)用\t125
7.3.3 遠程過程調(diào)用\t126
7.4 本章小結(jié)\t130
第8章 服務保護與網(wǎng)關(guān)\t131
8.1 服務保護\t131
8.1.1 理論依據(jù)\t132
8.1.2 隔離\t133
8.1.3 限流\t135
8.1.4 降級\t139
8.1.5 熔斷\t142
8.1.6 恢復\t144
8.2 服務網(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 復合函數(shù)\t157
9.4 復合函數(shù)的冪等化\t157
9.4.1 函數(shù)的幺元化\t157
9.4.2 函數(shù)的零元化\t158
9.4.3 運算的冪等化\t160
9.4.4 復合函數(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)的應用\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與消費者\t181
11.5 附加功能\t182
11.5.1 投遞確認功能\t182
11.5.2 持久化功能\t183
11.5.3 消費確認功能\t183
11.5.4 逐條派發(fā)功能\t184
11.5.5 RPC功能\t184
11.6 模型與應用\t185
11.6.1 點對點模型\t185
11.6.2 發(fā)布訂閱模型\t186
11.7 本章小結(jié)\t187
第12章 ZooKeeper詳解\t188
12.1 單機配置與啟動\t188
12.1.1 運行配置\t189
12.1.2 啟動\t190
12.2 數(shù)據(jù)模型\t191
12.2.1 時間語義\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)聽器\t206
12.4.1 特性\t206
12.4.2 事件通知\t209
12.4.3 交互式命令行客戶端中的監(jiān)聽器\t210
12.4.4 其他客戶端中的監(jiān)聽器\t210
12.5 連接與會話\t211
12.5.1 連接建立\t211
12.5.2 服務器切換\t214
12.5.3 會話狀態(tài)\t215
12.5.4 連接監(jiān)聽器\t216
12.6 集群模式\t217
12.6.1 集群配置與啟動\t217
12.6.2 一致性實現(xiàn)\t218
12.6.3 一致性級別討論\t221
12.7 應用示例\t226
12.8 應用場景\t230
12.8.1 節(jié)點命名\t231
12.8.2 服務發(fā)現(xiàn)\t232
12.8.3 應用配置\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 實踐篇\t242
13.2.3 工程篇\t243
13.3 總結(jié)與展望\t244
13.3.1 總結(jié)\t244
13.3.2 展望\t245
參考文獻\t247

本目錄推薦

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