商品详情
定价:79.0
ISBN:9787121366345
作者:诣极
版次:201907
出版时间:2019-07
内容提要:
《深入理解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原理的资深开发者阅读。
作者简介:
商宗海,花名诣极,Apache Dubbo PMC。曾就职于阿里巴巴、有赞,担任Dubbo框架技术负责人,长期活跃在Dubbo社区。
现就职于蚂蚁金服中间件团队,负责sofa-rpc和云原生方向的产品研发。
林琳,花名景竹,曾就职于华软集团、递四方等公司,担任技术经理、高级架构师等职位。现就职于蚂蚁金服,负责工程平台架构工作。
目录:
第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
- 电子工业出版社有限公司
- 电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
- 扫描二维码,访问我们的微信店铺