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

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

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

定 價(jià):¥79.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 Dubbo——高性能RPC通信框架 1
1.1 應(yīng)用架構(gòu)演進(jìn)過(guò)程 1
1.1.1 單體應(yīng)用 1
1.1.2 分布式應(yīng)用 3
1.2 Dubbo簡(jiǎn)介 6
1.2.1 Dubbo的發(fā)展歷史 7
1.2.2 Dubbo是什么 7
1.2.3 Dubbo解決什么問(wèn)題 9
1.2.4 誰(shuí)在使用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)用過(guò)程 13
1.4 小結(jié) 15
第2章 開(kāi)發(fā)第一款Dubbo應(yīng)用程序 16
2.1 配置開(kāi)發(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配置實(shí)現(xiàn) 21
2.2.1 編寫(xiě)Echo服務(wù)器 21
2.2.2 編寫(xiě)Echo客戶端 24
2.3 基于注解實(shí)現(xiàn) 26
2.3.1 基于注解編寫(xiě)Echo服務(wù)器 26
2.3.2 基于注解編寫(xiě)Echo客戶端 28
2.4 基于API實(shí)現(xiàn) 30
2.4.1 基于API編寫(xiě)Echo服務(wù)器 30
2.4.2 基于API編寫(xiě)Echo客戶端 31
2.5 構(gòu)建并運(yùn)行 32
2.6 小結(jié) 34
第3章 Dubbo注冊(cè)中心 35
3.1 注冊(cè)中心概述 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的實(shí)現(xiàn) 40
3.2.2 Redis的實(shí)現(xiàn) 44
3.3 緩存機(jī)制 48
3.3.1 緩存的加載 49
3.3.2 緩存的保存與更新 50
3.4 重試機(jī)制 50
3.5 設(shè)計(jì)模式 51
3.5.1 模板模式 51
3.5.2 工廠模式 52
3.6 小結(jié) 54
第4章 Dubbo擴(kuò)展點(diǎn)加載機(jī)制 55
4.1 加載機(jī)制概述 55
4.1.1 Java SPI 56
4.1.2 擴(kuò)展點(diǎn)加載機(jī)制的改進(jìn) 57
4.1.3 擴(kuò)展點(diǎn)的配置規(guī)范 59
4.1.4 擴(kuò)展點(diǎn)的分類與緩存 60
4.1.5 擴(kuò)展點(diǎn)的特性 61
4.2 擴(kuò)展點(diǎn)注解 62
4.2.1 擴(kuò)展點(diǎn)注解:@SPI 62
4.2.2 擴(kuò)展點(diǎn)自適應(yīng)注解:@Adaptive 63
4.2.3 擴(kuò)展點(diǎn)自動(dòng)激活注解:@Activate 65
4.3 ExtensionLoader的工作原理 66
4.3.1 工作流程 66
4.3.2 getExtension的實(shí)現(xiàn)原理 67
4.3.3 getAdaptiveExtension的實(shí)現(xiàn)原理 70
4.3.4 getActivateExtension的實(shí)現(xiàn)原理 73
4.3.5 ExtensionFactory的實(shí)現(xiàn)原理 73
4.4 擴(kuò)展點(diǎn)動(dòng)態(tài)編譯的實(shí)現(xiàn) 76
4.4.1 總體結(jié)構(gòu) 77
4.4.2 Javassist動(dòng)態(tài)代碼編譯 78
4.4.3 JDK動(dòng)態(tài)代碼編譯 79
4.5 小結(jié) 80
第5章 Dubbo啟停原理解析 81
5.1 配置解析 81
5.1.1 基于schema設(shè)計(jì)解析 82
5.1.2 基于XML配置原理解析 85
5.1.3 基于注解配置原理解析 91
5.2 服務(wù)暴露的實(shí)現(xiàn)原理 97
5.2.1 配置承載初始化 97
5.2.2 遠(yuǎn)程服務(wù)的暴露機(jī)制 97
5.2.3 本地服務(wù)的暴露機(jī)制 105
5.3 服務(wù)消費(fèi)的實(shí)現(xiàn)原理 106
5.3.1 單注冊(cè)中心消費(fèi)原理 106
5.3.2 多注冊(cè)中心消費(fèi)原理 113
5.3.3 直連服務(wù)消費(fèi)原理 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實(shí)現(xiàn)健康監(jiān)測(cè) 140
6.5 ChannelHandler 141
6.5.1 核心Handler和線程模型 141
6.5.2 Dubbo請(qǐng)求響應(yīng)Handler 145
6.5.3 Dubbo心跳Handler 148
6.6 小結(jié) 150
第7章 Dubbo集群容錯(cuò) 151
7.1 Cluster層概述 151
7.2 容錯(cuò)機(jī)制的實(shí)現(xiàn) 153
7.2.1 容錯(cuò)機(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的實(shí)現(xiàn) 162
7.3.1 總體實(shí)現(xiàn) 162
7.3.2 RegistryDirectory的實(shí)現(xiàn) 163
7.4 路由的實(shí)現(xiàn) 166
7.4.1 路由的總體結(jié)構(gòu) 166
7.4.2 條件路由的參數(shù)規(guī)則 167
7.4.3 條件路由的實(shí)現(xiàn) 168
7.4.4 文件路由的實(shí)現(xiàn) 169
7.4.5 腳本路由的實(shí)現(xiàn) 170
7.5 負(fù)載均衡的實(shí)現(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的實(shí)現(xiàn) 181
7.6.1 總體結(jié)構(gòu) 181
7.6.2 MergeableClusterInvoker機(jī)制 183
7.7 Mock 185
7.7.1 Mock常見(jiàn)的使用方式 185
7.7.2 Mock的總體結(jié)構(gòu) 186
7.7.3 Mock的實(shí)現(xiàn)原理 187
7.8 小結(jié) 189
第8章 Dubbo擴(kuò)展點(diǎn) 190
8.1 Dubbo核心擴(kuò)展點(diǎn)概述 190
8.1.1 擴(kuò)展點(diǎn)的背景 191
8.1.2 擴(kuò)展點(diǎn)整體架構(gòu) 191
8.2 RPC層擴(kuò)展點(diǎn) 192
8.2.1 Proxy層擴(kuò)展點(diǎn) 192
8.2.2 Registry層擴(kuò)展點(diǎn) 194
8.2.3 Cluster層擴(kuò)展點(diǎn) 195
8.3 Remote層擴(kuò)展點(diǎn) 198
8.3.1 Protocol層擴(kuò)展點(diǎn) 199
8.3.2 Exchange層擴(kuò)展點(diǎn) 202
8.3.3 Transport層擴(kuò)展點(diǎn) 203
8.3.4 Serialize層擴(kuò)展點(diǎn) 206
8.4 其他擴(kuò)展點(diǎn) 207
第9章 Dubbo高級(jí)特性 210
9.1 Dubbo高級(jí)特性概述 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過(guò)濾器 227
10.1 Dubbo過(guò)濾器概述 227
10.1.1 過(guò)濾器的使用 228
10.1.2 過(guò)濾器的總體結(jié)構(gòu) 228
10.2 過(guò)濾器鏈初始化的實(shí)現(xiàn)原理 231
10.3 服務(wù)提供者過(guò)濾器的實(shí)現(xiàn)原理 233
10.3.1 AccessLogFilter的實(shí)現(xiàn)原理 233
10.3.2 ExecuteLimitFilter的實(shí)現(xiàn)原理 234
10.3.3 ClassLoaderFilter的實(shí)現(xiàn)原理 235
10.3.4 ContextFilter的實(shí)現(xiàn)原理 237

本目錄推薦

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