買這商品的人也買了...
-
Java 網路程式設計, 4/e (Java Network Programming, 4/e)$680$537 -
$474Android 惡意代碼分析與滲透測試 -
$374Go 並發編程實戰, 2/e -
$594億級流量網站架構核心技術 — 跟開濤學搭建高可用高並發系統 -
$485Android 軟件安全權威指南 -
$594Java 多線程與 Socket:實戰微服務框架 -
$403深入理解 ApacheDubbo 與實戰 -
駭客自首:極惡網路攻擊的內幕技巧$780$616 -
$454Prometheus技術秘笈 -
$403網絡數據採集技術 — Java 網絡爬蟲實戰 -
$551從企業級開發到雲原生微服務 : SpringBoot 實戰 -
$403Java 異步編程實戰 -
$658分佈式中間件技術實戰:Java版 -
精通機器學習|使用 Scikit-Learn , Keras 與 TensorFlow, 2/e (Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2/e)$1,200$948 -
$454Spring 微服務架構設計, 2/e -
$129Spring Cloud 微服務架構開發 -
$502Spring Cloud Alibaba 微服務原理與實戰 -
$324Go 專家編程 -
架構模式|使用 Python (Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices)$680$537 -
網站可靠性工程工作手冊|導入 SRE 的實用方法 (The Site Reliability Workbook)$780$616 -
$403Android 設計模式與最佳實踐 (Android Design Patterns and Best Practices) -
原來世界是這樣運轉的:微服務架構原理與實戰$780$616 -
深入淺出 Go (Head First Go)$880$695 -
$560全棧性能測試修煉寶典 JMeter 實戰, 2/e -
超大流量系統解決方案 : 大型網站架構師的經驗分享$690$538
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
Dubbo是阿裡巴巴開發的一個開源的高性能、高可用、可擴展的分佈式RPC調用框架,致力於提供高性能和透明化的 RPC 遠程調用服務解決方案。作為阿裡巴巴 SOA 服務化治理方案的核心框架,目前已進入 Apache 孵化器項目。在單體應用時,不同業務模塊部署在同一個JVM 進程內,這時通過本地調用就可以解決不同業務模塊之間的相互引用;但在多體應用時,不同業務模塊大多部署到不同的機器上,這時一個高效、穩定的RPC框架就顯得特別重要了。Apache Dubbo 作為阿裡巴巴開源的分佈式RPC 框架,在進入Apache 孵化器項目後現已畢業,相信在開源社區的不斷貢獻下,它會成為RPC 框架中的佼佼者。本書是對Apache Dubbo 的使用以及內核原理的深度剖析,分為三部分:第一部分為基礎篇,首先從整體上講解使用Dubbo 搭建的系統由哪些模塊組成,各模塊相互之間的調用關系是怎麼樣的,然後基於本書的Demo 講解如何使用Dubbo ;第二部分為高級篇,主要講解Dubbo 框架內部實現原理,包含支撐Dubbo框架的適配器類原理、動態編譯原理、增強SPI 原理、消費端的泛化調用實現原理、消費端異步調用與服務提供端的異步執行、Dubbo 框架的線程模型、消費端負載均衡策略、消費端集群容錯策略、並發控制原理、Dubbo 網絡協議等;第三部分為實踐篇,主要探討如何使用Arthas 和一些Demo 為研究Dubbo 框架原理提供方便,並且講解如何基於CompletableFuture 和Netty 模擬RPC 同步與純異步調用。本書將原理與實踐相結合,由淺入深、通俗易懂地講解了Dubbo 框架的使用及內核原理實現,適合Java 中高級研發工程師,以及對RPC 框架技術感興趣,希望探究RPC 框架內部實現原理的人員閱讀。
作者簡介
翟陸續,目前就職於淘寶技術,花名加多。熱衷並發、異步、反應式編程,熟悉常用開源框架實現原理,微信公眾號:技術原始積累。
目錄大綱
基礎篇
第1章Dubbo基礎/ 2
1.1初識Dubbo / 2
1.2本書Demo詳解/ 3
1.2.1 Demo結構說明/ 3
1.2.2 SDK模塊/ 4
1.2.3同步發布與調用服務/ 6
1.2.4服務消費端異步調用服務/ 10
1.2.5服務提供端異步執行/ 13
1.2.6服務消費端泛化調用/ 17
1.2.7服務消費端本地服務mock與服務降級/ 21
1.2.8隱式參數傳遞/ 24
1.2.9本地服務暴露與引用/ 26
1.3小結/ 28
高級篇
第2章Dubbo框架內核原理剖析/ 30
2.1 Dubbo分層架構概述/ 30
2.2 Dubbo遠程調用細節/ 33
2.2.1服務提供者暴露一個服務的概要過程/ 33
2.2.2服務消費者消費一個服務的概要過程/ 34
2.3 Dubbo的適配器原理/ 35
2.4 Dubbo的動態編譯原理/ 36
2.5 Dubbo增強SPI / 39
2.5.1 JDK標準SPI原理/ 39
2.5.2增強SPI原理/ 43
2.5.3擴展點的自動包裝/ 54
2.6 Dubbo使用JavaAssist減少反射調用開銷/ 57
2.7小結/ 60
第3章遠程服務發布與引用流程剖析/ 61
3.1 Dubbo服務發布端啟動流程剖析/ 61
3.2 Dubbo服務提供方如何處理請求/ 74
3.3 Dubbo服務消費方啟動流程剖析/ 81
3.4 Dubbo服務消費端一次遠程調用過程/ 97
3.5小結/ 100
第4章Directory目錄與Router路由服務/ 101
4.1 Directory目錄./ 101
4.2 RegistryDirectory的創建/ 101
4.3 RegistryDirectory中invoker列表的更新102
4.4小結/ 107
第5章Dubbo消費端服務mock與服務降級策略原理/ 108
5.1服務降級原理/ 108
5 .1.1降級策略註冊/ 108
5.1.2服務消費端使用降級策略/ 109
5.2本地服務mock原理/ 111
5.2.1 mock合法性檢查/ 111
5.2.2服務消費端使用mock服務/ 113
5.3小結/ 116
第6章Dubbo集群容錯與負載均衡策略/ 117
6.1 Dubbo集群容錯策略概述/ 117
6.2 Failfast Cluster策略源碼分析/ 119
X ┃深度剖析Apache Dubbo核心技術內幕
6.3 Failsafe Cluster策略源碼分析/ 120
6.4 Failover Cluster策略源碼分析/ 120
6 .5 Failback Cluster策略源碼分析/ 122
6.6 Forking Cluster策略源碼分析/ 124
6.7 Broadcast Cluster策略源碼分析/ 127
6.8如何基於擴展接口自定義集群容錯策略/ 128
6.9 Dubbo負載均衡策略概述/ 129
6.10 Random LoadBalance策略源碼分析/ 131
6.11 RoundRobin LoadBalance策略源碼分析/ 134
6.12 LeastActive LoadBalance策略源碼分析/ 139
6.13 ConsistentHash LoadBalance策略源碼分析/ 141
6.13.1一致性Hash負載均衡策略原理/ 141
6.13.2源碼分析/ 147
6.14如何基於擴展接口自定義負載均衡策略/ 148
6.15小結/ 149
第7章Dubbo線程模型與線程池策略/ 150
7.1 Dubbo的線程模型概述/ 150
7.2 AllDispatcher源碼剖析/ 152
7.3 DirectDispatcher源碼剖析/ 154
7.4 MessageOnlyDispatcher源碼剖析/ 154
7.5 ExecutionDispatcher源碼剖析/ 155
7.6 ConnectionOrderedDispatcher源碼剖析/ 156
7.7線程模型的確定時機/ 159
7.8如何基於擴展接口自定義線程模型/ 160
7.9 Dubbo的線程池策略/ 161
7.10 FixedThreadPool源碼剖析/ 161
7.11 LimitedThreadPool源碼剖析/ 163
7 .12 EagerThreadPool源碼剖析/ 164
7.13 CachedThreadPool源碼剖析/ 166
7.14線程池的確定時機/ 168
7.15如何基於擴展接口自定義線程池策略/ 168
7.16小結/ 169
第8章Dubbo如何實現泛化引用/ 170
8.1服務消費端GenericImplFilter源碼分析/ 170
8.2服務提供端GenericFilter源碼分析/ 172
8.3小結/ 176
第9章Dubbo並發控制/ 177
9.1服務消費端並發控制/ 177
9.2服務提供端並發控制/ 182
9.3小結/ 185
第10章Dubbo隱式參數傳遞/ 186
10.1服務消費端AbstractClusterInvoker原理剖析/ 186
10.2服務提供方ContextFilter原理剖析/ 188
10.3小結/ 189
第11章Dubbo全鏈路異步/ 190
11.1服務消費端異步調用/ 190
11.1.1 2.7 .0版本前的異步調用實現/ 191
11.1.2 2.7.0版本提供的異步調用實現/ 201
11.2服務提供端異步執行/ 204
11.2.1基於定義CompletableFuture簽名的接口實現異步執行/ 205
11.2.2使用AsyncContext實現異步執行/ 208
11.3異步調用與執行引入的新問題/ 211
11.3.1 Filter鏈/ 211
11.3.2上下文對像傳遞/ 216
11. 4小結/ 218
第12章本地服務暴露與引用原理/ 219
12.1本地服務暴露流程/ 219
12.2本地服務引用啟動流程/ 222
XII ┃深度剖析Apache Dubbo核心技術內幕
12.3本地服務一次引用流程/ 224
12.4小結/ 225
第13章Dubbo協議與網絡傳輸/ 226
13.1 Dubbo協議/ 226
13.2服務消費方編碼原理/ 229
13.3服務發布方解碼原理/ 233
13.4小結/ 241
實踐篇
第14章Dubbo實踐/ 244
14.1 Arthas的簡介與安裝/ 244
14.2查看擴展接口適配器類的源碼/ 245
14 .3查看服務提供端Wrapper類的源碼/ 247
14.4查詢Dubbo啟動後都有哪些Filter / 250
14.5 Demo驗證RoundRobin LoadBalance負載均衡原理/ 253
14.6如何動態獲取Dubbo服務提供方地址列表/ 256
14.6.1場景概述/ 256
14.6.2原理與實現/ 257
14.7根據IP動態路由調用Dubbo服務/ 260
14.8基於CompletableFuture和Netty模擬RPC同步與純異步調用/ 264
14. 8.1協議幀定義/..265
14.8.2 RpcServer的實現/ 265
14.8.3 RpcClient的實現/ 268
14.8.4實例/ 273
14.9小結/ 275
