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

深入理解Apache Dubbo與實戰(zhàn)

深入理解Apache Dubbo與實戰(zhàn)

定 價:¥79.00

作 者: 詣極,林琳 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121366345 出版時間: 2019-07-01 包裝: 平裝
開本: 16 頁數(shù): 300 字?jǐn)?shù):  

內(nèi)容簡介

  《深入理解Apache Dubbo與實戰(zhàn)》首先介紹Dubbo的簡史、后續(xù)的規(guī)劃和整體架構(gòu)大圖;接著介紹Dubbo環(huán)境配置,并基于Dubbo開發(fā)首款應(yīng)用程序;然后介紹Dubbo內(nèi)置的常用注冊中心的實現(xiàn)原理,Dubbo擴(kuò)展點加載的原理和實現(xiàn),Dubbo的啟動、服務(wù)暴露、服務(wù)消費和優(yōu)雅停機(jī)的機(jī)制,Dubbo中RPC協(xié)議細(xì)節(jié)、編解碼和服務(wù)調(diào)用實現(xiàn)原理,Dubbo集群容錯、路由和負(fù)載均衡機(jī)制,Dubbo的擴(kuò)展點相關(guān)知識,Dubbo高級特性的實現(xiàn)和原理,Dubbo常用的Filter的實現(xiàn)原理,Dubbo中新增etcd3注冊中心的實戰(zhàn)內(nèi)容和Dubbo服務(wù)治理平臺的相關(guān)知識;最后介紹Dubbo未來生態(tài)和Dubbo Mesh的相關(guān)知識。 《深入理解Apache Dubbo與實戰(zhàn)》適合對Dubbo有一定了解、對Dubbo框架感興趣的讀者,也適合想深入理解Dubbo原理的資深開發(fā)者閱讀。

作者簡介

  商宗海,花名詣極,Apache Dubbo PMC。曾就職于阿里巴巴、有贊,擔(dān)任Dubbo框架技術(shù)負(fù)責(zé)人,長期活躍在Dubbo社區(qū)?,F(xiàn)就職于螞蟻金服中間件團(tuán)隊,負(fù)責(zé)sofa-rpc和云原生方向的產(chǎn)品研發(fā)。 林琳,花名景竹,曾就職于華軟集團(tuán)、遞四方等公司,擔(dān)任技術(shù)經(jīng)理、高級架構(gòu)師等職位?,F(xiàn)就職于螞蟻金服,負(fù)責(zé)工程平臺架構(gòu)工作。

圖書目錄

第1章 Dubbo——高性能RPC通信框架 1
1.1 應(yīng)用架構(gòu)演進(jìn)過程 1
1.1.1 單體應(yīng)用 1
1.1.2 分布式應(yīng)用 3
1.2 Dubbo簡介 6
1.2.1 Dubbo的發(fā)展歷史 7
1.2.2 Dubbo是什么 7
1.2.3 Dubbo解決什么問題 9
1.2.4 誰在使用Dubbo 10
1.2.5 Dubbo后續(xù)的規(guī)劃 11
1.3 Dubbo總體大圖 11
1.3.1 Dubbo總體分層 11
1.3.2 Dubbo核心組件 12
1.3.3 Dubbo總體調(diào)用過程 13
1.4 小結(jié) 15
第2章 開發(fā)第一款Dubbo應(yīng)用程序 16
2.1 配置開發(fā)環(huán)境 16
2.1.1 下載并安裝JDK 17
2.1.2 下載并安裝IDE 17
2.1.3 下載并配置Maven 18
2.1.4 下載并配置ZooKeeper 18
2.1.5 使用IDEA調(diào)試Dubbo源碼 18
2.2 基于XML配置實現(xiàn) 21
2.2.1 編寫Echo服務(wù)器 21
2.2.2 編寫Echo客戶端 24
2.3 基于注解實現(xiàn) 26
2.3.1 基于注解編寫Echo服務(wù)器 26
2.3.2 基于注解編寫Echo客戶端 28
2.4 基于API實現(xiàn) 30
2.4.1 基于API編寫Echo服務(wù)器 30
2.4.2 基于API編寫Echo客戶端 31
2.5 構(gòu)建并運(yùn)行 32
2.6 小結(jié) 34
第3章 Dubbo注冊中心 35
3.1 注冊中心概述 35
3.1.1 工作流程 36
3.1.2 數(shù)據(jù)結(jié)構(gòu) 37
3.1.3 ZooKeeper原理概述 37
3.1.4 Redis原理概述 39
3.2 訂閱/發(fā)布 40
3.2.1 ZooKeeper的實現(xiàn) 40
3.2.2 Redis的實現(xiàn) 44
3.3 緩存機(jī)制 48
3.3.1 緩存的加載 49
3.3.2 緩存的保存與更新 50
3.4 重試機(jī)制 50
3.5 設(shè)計模式 51
3.5.1 模板模式 51
3.5.2 工廠模式 52
3.6 小結(jié) 54
第4章 Dubbo擴(kuò)展點加載機(jī)制 55
4.1 加載機(jī)制概述 55
4.1.1 Java SPI 56
4.1.2 擴(kuò)展點加載機(jī)制的改進(jìn) 57
4.1.3 擴(kuò)展點的配置規(guī)范 59
4.1.4 擴(kuò)展點的分類與緩存 60
4.1.5 擴(kuò)展點的特性 61
4.2 擴(kuò)展點注解 62
4.2.1 擴(kuò)展點注解:@SPI 62
4.2.2 擴(kuò)展點自適應(yīng)注解:@Adaptive 63
4.2.3 擴(kuò)展點自動激活注解:@Activate 65
4.3 ExtensionLoader的工作原理 66
4.3.1 工作流程 66
4.3.2 getExtension的實現(xiàn)原理 67
4.3.3 getAdaptiveExtension的實現(xiàn)原理 70
4.3.4 getActivateExtension的實現(xiàn)原理 73
4.3.5 ExtensionFactory的實現(xiàn)原理 73
4.4 擴(kuò)展點動態(tài)編譯的實現(xiàn) 76
4.4.1 總體結(jié)構(gòu) 77
4.4.2 Javassist動態(tài)代碼編譯 78
4.4.3 JDK動態(tài)代碼編譯 79
4.5 小結(jié) 80
第5章 Dubbo啟停原理解析 81
5.1 配置解析 81
5.1.1 基于schema設(shè)計解析 82
5.1.2 基于XML配置原理解析 85
5.1.3 基于注解配置原理解析 91
5.2 服務(wù)暴露的實現(xiàn)原理 97
5.2.1 配置承載初始化 97
5.2.2 遠(yuǎn)程服務(wù)的暴露機(jī)制 97
5.2.3 本地服務(wù)的暴露機(jī)制 105
5.3 服務(wù)消費的實現(xiàn)原理 106
5.3.1 單注冊中心消費原理 106
5.3.2 多注冊中心消費原理 113
5.3.3 直連服務(wù)消費原理 114
5.4 優(yōu)雅停機(jī)原理解析 115
5.5 小結(jié) 116
第6章 Dubbo遠(yuǎn)程調(diào)用 117
6.1 Dubbo調(diào)用介紹 117
6.2 Dubbo協(xié)議詳解 119
6.3 編解碼器原理 122
6.3.1 Dubbo協(xié)議編碼器 123
6.3.2 Dubbo協(xié)議解碼器 128
6.4 Telnet調(diào)用原理 136
6.4.1 Telnet指令解析原理 136
6.4.2 Telnet實現(xiàn)健康監(jiān)測 140
6.5 ChannelHandler 141
6.5.1 核心Handler和線程模型 141
6.5.2 Dubbo請求響應(yīng)Handler 145
6.5.3 Dubbo心跳Handler 148
6.6 小結(jié) 150
第7章 Dubbo集群容錯 151
7.1 Cluster層概述 151
7.2 容錯機(jī)制的實現(xiàn) 153
7.2.1 容錯機(jī)制概述 153
7.2.2 Cluster接口關(guān)系 155
7.2.3 Failover策略 157
7.2.4 Failfast策略 158
7.2.5 Failsafe策略 158
7.2.6 Failback策略 159
7.2.7 Available策略 160
7.2.8 Broadcast策略 160
7.2.9 Forking策略 161
7.3 Directory的實現(xiàn) 162
7.3.1 總體實現(xiàn) 162
7.3.2 RegistryDirectory的實現(xiàn) 163
7.4 路由的實現(xiàn) 166
7.4.1 路由的總體結(jié)構(gòu) 166
7.4.2 條件路由的參數(shù)規(guī)則 167
7.4.3 條件路由的實現(xiàn) 168
7.4.4 文件路由的實現(xiàn) 169
7.4.5 腳本路由的實現(xiàn) 170
7.5 負(fù)載均衡的實現(xiàn) 171
7.5.1 包裝后的負(fù)載均衡 171
7.5.2 負(fù)載均衡的總體結(jié)構(gòu) 173
7.5.3 Random負(fù)載均衡 175
7.5.4 RoundRobin負(fù)載均衡 176
7.5.5 LeastActive負(fù)載均衡 178
7.5.6 一致性Hash負(fù)載均衡 179
7.6 Merger的實現(xiàn) 181
7.6.1 總體結(jié)構(gòu) 181
7.6.2 MergeableClusterInvoker機(jī)制 183
7.7 Mock 185
7.7.1 Mock常見的使用方式 185
7.7.2 Mock的總體結(jié)構(gòu) 186
7.7.3 Mock的實現(xiàn)原理 187
7.8 小結(jié) 189
第8章 Dubbo擴(kuò)展點 190
8.1 Dubbo核心擴(kuò)展點概述 190
8.1.1 擴(kuò)展點的背景 191
8.1.2 擴(kuò)展點整體架構(gòu) 191
8.2 RPC層擴(kuò)展點 192
8.2.1 Proxy層擴(kuò)展點 192
8.2.2 Registry層擴(kuò)展點 194
8.2.3 Cluster層擴(kuò)展點 195
8.3 Remote層擴(kuò)展點 198
8.3.1 Protocol層擴(kuò)展點 199
8.3.2 Exchange層擴(kuò)展點 202
8.3.3 Transport層擴(kuò)展點 203
8.3.4 Serialize層擴(kuò)展點 206
8.4 其他擴(kuò)展點 207
第9章 Dubbo高級特性 210
9.1 Dubbo高級特性概述 210
9.2 服務(wù)分組和版本 211
9.3 參數(shù)回調(diào) 214
9.4 隱式參數(shù) 217
9.5 異步調(diào)用 218
9.6 泛化調(diào)用 219
9.7 上下文信息 220
9.8 Telnet操作 221
9.9 Mock調(diào)用 224
9.10 結(jié)果緩存 226
9.11 小結(jié) 226
第10章 Dubbo過濾器 227
10.1 Dubbo過濾器概述 227
10.1.1 過濾器的使用 228
10.1.2 過濾器的總體結(jié)構(gòu) 228
10.2 過濾器鏈初始化的實現(xiàn)原理 231
10.3 服務(wù)提供者過濾器的實現(xiàn)原理 233
10.3.1 AccessLogFilter的實現(xiàn)原理 233
10.3.2 ExecuteLimitFilter的實現(xiàn)原理 234
10.3.3 ClassLoaderFilter的實現(xiàn)原理 235
10.3.4 ContextFilter的實現(xiàn)原理 237

本目錄推薦

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