《深入理解ApacheDubbo与实战诣极林琳Dubbo分布式服务框架入门书籍》[55M]百度网盘|pdf下载|亲测有效
📦 下载本书
- Dubbo架构不清晰:详细解析Dubbo的整体分层和核心组件,帮助读者建立全局视角。
- 注册中心原理模糊:深入讲解ZooKeeper、Redis等注册中心的实现机制和订阅发布流程。
- 扩展点加载困惑:剖析Dubbo SPI机制,理解扩展点加载、自适应和自动激活原理。
- 服务暴露与消费不明:揭示服务暴露、消费和优雅停机的内部机制,掌握启动流程。
- 集群容错与路由:讲解Dubbo的集群容错、路由和负载均衡策略,提升系统可靠性。
- Java中级开发者:对Dubbo有基本了解,希望深入理解其内部原理。
- 分布式系统架构师:需要设计高可用、可扩展的微服务架构。
- 中间件开发工程师:从事RPC框架开发,需要借鉴Dubbo的设计思想。
- 技术团队负责人:负责服务治理和稳定性保障,需要掌握Dubbo高级特性。
- 先跑通示例:第2章动手搭建Dubbo应用,建立感性认识。
- 深入核心:第4-6章是重点,理解扩展点加载、服务暴露和远程调用。
- 结合源码:阅读Dubbo源码,对照书中讲解,加深理解。
- 实践高级特性:第9-12章学习Filter、etcd3注册中心和服务治理。
- 关注生态:第13章了解Dubbo Mesh和未来规划。
- 掌握Dubbo架构:理解Dubbo的分层设计和核心组件。
- 精通扩展点机制:能够自定义Dubbo扩展,满足业务需求。
- 理解服务暴露与消费:掌握Dubbo启动、暴露、消费和停机全流程。
- 熟悉集群容错:能够配置和优化Dubbo的容错、路由和负载均衡策略。
- 具备服务治理能力:使用Dubbo服务治理平台进行服务管理。
- 了解Dubbo生态:跟进Dubbo Mesh等前沿发展方向。
📖 书籍简介






《深入理解Apache Dubbo与实战》首先介绍Dubbo的简史、后续的规划和整体架构大图;接着介绍Dubbo环境配置,并基于Dubbo开发一款应用程序;然后介绍Dubbo内置的常用注册中心的实现原理,Dubbo扩展点加载的原理和实现,Dubbo的启动、服务暴露、服务消费和优雅停机的机制,Dubbo中RPC协议细节、编解码和服务调用实现原理,Dubbo集群容错、路由和负载均衡机制,Dubbo的扩展点相关知识,Dubbo高级特性的实现和原理,Dubbo常用的Filter的实现原理,Dubbo中新增etcd3注册中心的实战内容和Dubbo服务治理平台的相关知识;后介绍Dubbo未来生态和Dubbo Mesh的相关知识。
《深入理解Apache Dubbo与实战》适合对Dubbo有一定了解、对Dubbo框架感兴趣的读者,也适合想深入理解Dubbo原理的资深开发者阅读。
商宗海,花名诣极,开源Dubbo核心开发者之一。曾就职于阿里巴巴、金蝶中国。现就职于有赞科技,担任Dubbo框架技术负责人,参与中间件开发,长期活跃在Dubbo社区。
1章 Dubbo——高性能RPC通信框架 1
11 应用架构演进过程 1
111 单体应用 1
112 分布式应用 3
12 Dubbo简介 6
121 Dubbo的发展历史 7
122 Dubbo是什么 7
123 Dubbo解决什么问题 9
124 谁在使用Dubbo 10
125 Dubbo后续的规划 11
13 Dubbo总体大图 11
131 Dubbo总体分层 11
132 Dubbo核心组件 12
133 Dubbo总体调用过程 13
14 小结 15
2章 开发一款Dubbo应用程序 16
21 配置开发环境 16
211 下载并安装JDK 17
212 下载并安装IDE 17
213 下载并配置Maven 18
214 下载并配置ZooKeeper 18
215 使用IDEA调试Dubbo源码 18
22 基于XML配置实现 21
221 编写Echo服务器 21
222 编写Echo客户端 24
23 基于注解实现 26
231 基于注解编写Echo服务器 26
232 基于注解编写Echo客户端 28
24 基于API实现 30
241 基于API编写Echo服务器 30
242 基于API编写Echo客户端 31
25 构建并运行 32
26 小结 34
3章 Dubbo注册中心 35
31 注册中心概述 35
311 工作流程 36
312 数据结构 37
313 ZooKeeper原理概述 37
314 Redis原理概述 39
32 订阅/发布 40
321 ZooKeeper的实现 40
322 Redis的实现 44
33 缓存机制 48
331 缓存的加载 49
332 缓存的保存与更新 50
34 重试机制 50
35 设计模式 51
351 模板模式 51
352 工厂模式 52
36 小结 54
4章 Dubbo扩展点加载机制 55
41 加载机制概述 55
411 Java SPI 56
412 扩展点加载机制的改进 57
413 扩展点的配置规范 59
414 扩展点的分类与缓存 60
415 扩展点的特性 61
42 扩展点注解 62
421 扩展点注解:@SPI 62
422 扩展点自适应注解:@Adaptive 63
423 扩展点自动激活注解:@Activate 65
43 ExtensionLoader的工作原理 66
431 工作流程 66
432 getExtension的实现原理 67
433 getAdaptiveExtension的实现原理 70
434 getActivateExtension的实现原理 73
435 ExtensionFactory的实现原理 73
44 扩展点动态编译的实现 76
441 总体结构 77
442 Javassist动态代码编译 78
443 JDK动态代码编译 79
45 小结 80
5章 Dubbo启停原理解析 81
51 配置解析 81
511 基于schema设计解析 82
512 基于XML配置原理解析 85
513 基于注解配置原理解析 91
52 服务暴露的实现原理 97
521 配置承载初始化 97
522 远程服务的暴露机制 97
523 本地服务的暴露机制 105
53 服务消费的实现原理 106
531 单注册中心消费原理 106
532 多注册中心消费原理 113
533 直连服务消费原理 114
54 优雅停机原理解析 115
55 小结 116
6章 Dubbo远程调用 117
61 Dubbo调用介绍 117
62 Dubbo协议详解 119
63 编解码器原理 122
631 Dubbo协议编码器 123
632 Dubbo协议解码器 128
64 Telnet调用原理 136
641 Telnet指令解析原理 136
642 Telnet实现健康监测 140
65 ChannelHandler 141
651 核心Handler和线程模型 141
652 Dubbo请求响应Handler 145
653 Dubbo心跳Handler 148
66 小结 150
7章 Dubbo集群容错 151
71 Cluster层概述 151
72 容错机制的实现 153
721 容错机制概述 153
722 Cluster接口关系 155
723 Failover策略 157
724 Failfast策略 158
725 Failsafe策略 158
726 Failback策略 159
727 Available策略 160
728 Broadcast策略 160
729 Forking策略 161
73 Directory的实现 162
731 总体实现 162
732 RegistryDirectory的实现 163
74 路由的实现 166
741 路由的总体结构 166
742 条件路由的参数规则 167
743 条件路由的实现 168
744 文件路由的实现 169
745 脚本路由的实现 170
75 负载均衡的实现 171
751 包装后的负载均衡 171
752 负载均衡的总体结构 173
753 Random负载均衡 175
754 RoundRobin负载均衡 176
755 LeastActive负载均衡 178
756 一致性Hash负载均衡 179
76 Merger的实现 181
761 总体结构 181
762 MergeableClusterInvoker机制 183
77 Mock 185
771 Mock常见的使用方式 185
772 Mock的总体结构 186
773 Mock的实现原理 187
78 小结 189
8章 Dubbo扩展点 190
81 Dubbo核心扩展点概述 190
811 扩展点的背景 191
812 扩展点整体架构 191
82 RPC层扩展点 192
821 Proxy层扩展点 192
822 Registry层扩展点 194
823 Cluster层扩展点 195
83 Remote层扩展点 198
831 Protocol层扩展点 199
832 Exchange层扩展点 202
833 Transport层扩展点 203
834 Serialize层扩展点 206
84 其他扩展点 207
9章 Dubbo高级特性 210
91 Dubbo高级特性概述 210
92 服务分组和版本 211
93 参数回调 214
94 隐式参数 217
95 异步调用 218
96 泛化调用 219
97 上下文信息 220
98 Telnet操作 221
99 Mock调用 224
910 结果缓存 226
911 小结 226
10章 Dubbo过滤器 227
101 Dubbo过滤器概述 227
1011 过滤器的使用 228
1012 过滤器的总体结构 228
102 过滤器链初始化的实现原理 231
103 服务提供者过滤器的实现原理 233
1031 AccessLogFilter的实现原理 233
1032 ExecuteLimitFilter的实现原理 234
1033 ClassLoaderFilter的实现原理 235
1034 ContextFilter的实现原理 237
📑 章节目录
- Dubbo——高性能RPC通信框架
- 开发一款Dubbo应用程序
- Dubbo注册中心
- Dubbo扩展点加载机制
- Dubbo启停原理解析
- Dubbo远程调用
- Dubbo集群容错
- Dubbo路由与负载均衡
- Dubbo高级特性
- Dubbo Filter实现原理
- etcd3注册中心实战
- Dubbo服务治理平台
- Dubbo未来生态与Mesh