深入理解ApacheDubbo与实战
正版图书 真实库存欢迎选购 可开电子发票 有需要联系客服!
¥
36.14
4.6折
¥
79
全新
库存2件
作者诣极
出版社电子工业出版社
ISBN9787121366345
出版时间2019-07
装帧其他
开本16开
定价79元
货号30665400
上书时间2024-12-17
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
商宗海,花名诣极,ApacheDubboPMC。曾就职于阿里巴巴、有赞,担任Dubbo框架技术负责人,长期活跃在Dubbo社区。现就职于蚂蚁金服中间件团队,负责sofa-rpc和云原生方向的产品研发。
林琳,花名景竹,曾就职于华软集团、递四方等公司,担任技术经理、高级架构师等职位。现就职于蚂蚁金服支付宝事业群,负责工程平台架构工作。
目录
目录
第1章 Dubbo——高性能RPC通信框架1
1.1 应用架构演进过程1
1.1.1 单体应用1
1.1.2 分布式应用3
1.2 Dubbo简介6
1.2.1 Dubbo的发展历史7
1.2.2 Dubbo是什么7
1.2.3 Dubbo解决什么问题9
1.2.4 谁在使用Dubbo10
1.2.5 Dubbo后续的规划11
1.3 Dubbo总体大图11
1.3.1 Dubbo总体分层11
1.3.2 Dubbo核心组件12
1.3.3 Dubbo总体调用过程13
1.4 小结15
第2章 开发第一款Dubbo应用程序16
2.1 配置开发环境16
2.1.1 下载并安装JDK17
2.1.2 下载并安装IDE17
2.1.3 下载并配置Maven18
2.1.4 下载并配置ZooKeeper18
2.1.5 使用IDEA调试Dubbo源码18
2.2 基于XML配置实现21
2.2.1 编写Echo服务器21
2.2.2 编写Echo客户端24
2.3 基于注解实现26
2.3.1 基于注解编写Echo服务器26
2.3.2 基于注解编写Echo客户端28
2.4 基于API实现30
2.4.1 基于API编写Echo服务器30
2.4.2 基于API编写Echo客户端31
2.5 构建并运行32
2.6 小结34
第3章 Dubbo注册中心35
3.1 注册中心概述35
3.1.1 工作流程36
3.1.2 数据结构37
3.1.3 ZooKeeper原理概述37
3.1.4 Redis原理概述39
3.2 订阅/发布40
3.2.1 ZooKeeper的实现40
3.2.2 Redis的实现44
3.3 缓存机制48
3.3.1 缓存的加载49
3.3.2 缓存的保存与更新50
3.4 重试机制50
3.5 设计模式51
3.5.1 模板模式51
3.5.2 工厂模式52
3.6 小结54
第4章 Dubbo扩展点加载机制55
4.1 加载机制概述55
4.1.1 Java SPI56
4.1.2 扩展点加载机制的改进57
4.1.3 扩展点的配置规范59
4.1.4 扩展点的分类与缓存60
4.1.5 扩展点的特性61
4.2 扩展点注解62
4.2.1 扩展点注解:@SPI62
4.2.2 扩展点自适应注解:@Adaptive63
4.2.3 扩展点自动激活注解:@Activate65
4.3 ExtensionLoader的工作原理66
4.3.1 工作流程66
4.3.2 getExtension的实现原理67
4.3.3 getAdaptiveExtension的实现原理70
4.3.4 getActivateExtension的实现原理73
4.3.5 ExtensionFactory的实现原理73
4.4 扩展点动态编译的实现76
4.4.1 总体结构77
4.4.2 Javassist动态代码编译78
4.4.3 JDK动态代码编译79
4.5 小结80
第5章 Dubbo启停原理解析81
5.1 配置解析81
5.1.1 基于schema设计解析82
5.1.2 基于XML配置原理解析85
5.1.3 基于注解配置原理解析91
5.2 服务暴露的实现原理97
5.2.1 配置承载初始化97
5.2.2 远程服务的暴露机制97
5.2.3 本地服务的暴露机制105
5.3 服务消费的实现原理106
5.3.1 单注册中心消费原理106
5.3.2 多注册中心消费原理113
5.3.3 直连服务消费原理114
5.4 优雅停机原理解析115
5.5 小结116
第6章 Dubbo远程调用117
6.1 Dubbo调用介绍117
6.2 Dubbo协议详解119
6.3 编解码器原理122
6.3.1 Dubbo协议编码器123
6.3.2 Dubbo协议解码器128
6.4 Telnet调用原理136
6.4.1 Telnet指令解析原理136
6.4.2 Telnet实现健康监测140
6.5 ChannelHandler141
6.5.1 核心Handler和线程模型141
6.5.2 Dubbo请求响应Handler145
6.5.3 Dubbo心跳Handler148
6.6 小结150
第7章 Dubbo集群容错151
7.1 Cluster层概述151
7.2 容错机制的实现153
7.2.1 容错机制概述153
7.2.2 Cluster接口关系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的实现162
7.3.1 总体实现162
7.3.2 RegistryDirectory的实现163
7.4 路由的实现166
7.4.1 路由的总体结构166
7.4.2 条件路由的参数规则167
7.4.3 条件路由的实现168
7.4.4 文件路由的实现169
7.4.5 脚本路由的实现170
7.5 负载均衡的实现171
7.5.1 包装后的负载均衡171
7.5.2 负载均衡的总体结构173
7.5.3 Random负载均衡175
7.5.4 RoundRobin负载均衡176
7.5.5 LeastActive负载均衡178
7.5.6 一致性Hash负载均衡179
7.6 Merger的实现181
7.6.1 总体结构181
7.6.2 MergeableClusterInvoker机制183
7.7 Mock185
7.7.1 Mock常见的使用方式185
7.7.2 Mock的总体结构186
7.7.3 Mock的实现原理187
7.8 小结189
第8章 Dubbo扩展点190
8.1 Dubbo核心扩展点概述190
8.1.1 扩展点的背景191
8.1.2 扩展点整体架构191
8.2 RPC层扩展点192
8.2.1 Proxy层扩展点192
8.2.2 Registry层扩展点194
8.2.3 Cluster层扩展点195
8.3 Remote层扩展点198
8.3.1 Protocol层扩展点199
8.3.2 Exchange层扩展点202
8.3.3 Transport层扩展点203
8.3.4 Serialize层扩展点206
8.4 其他扩展点207
第9章 Dubbo高级特性210
9.1 Dubbo高级特性概述210
9.2 服务分组和版本211
9.3 参数回调214
9.4 隐式参数217
9.5 异步调用218
9.6 泛化调用219
9.7 上下文信息220
9.8 Telnet操作221
9.9 Mock调用224
9.10 结果缓存226
9.11 小结226
第10章 Dubbo过滤器227
10.1 Dubbo过滤器概述227
10.1.1 过滤器的使用228
10.1.2 过滤器的总体结构228
10.2 过滤器链初始化的实现原理231
10.3 服务提供者过滤器的实现原理233
10.3.1 AccessLogFilter的实现原理233
10.3.2 ExecuteLimitFilter的实现原理234
10.3.3 ClassLoaderFilter的实现原理235
10.3.4 ContextFilter的实现原理237
10.3.5 ExceptionFilter的实现原理237
10.3.6 TimeoutFilter的实现原理238
10.3.7 TokenFilter的实现原理238
10.3.8 TpsLimitFilter的实现原理239
10.4 消费者过滤器的实现原理240
10.4.1 ActiveLimitFilter的实现原理240
10.4.2 ConsumerContextFilter的实现原理242
10.4.3 DeprecatedFilter的实现原理242
10.4.4 FutureFilter的实现原理243
10.5 小结243
第11章 Dubbo注册中心扩展实践245
11.1 etcd背景介绍245
11.2 etcd数据结构设计246
11.3 构建可运行的注册中心248
11.3.1 扩展Transporter实现248
11.3.2 扩展RegistryFactory实现249
11.3.3 新增JEtcdClient实现250
11.3.4 扩展FailbackRegistry实现260
11.3.5 编写单元测试263
11.4 搭建etcd集群并在Dubbo中运行263
11.4.1 单机启动etcd264
11.4.2 集群启动etcd265
11.5 小结266
第12章 Dubbo服务治理平台267
12.1 服务治理平台总体结构267
12.2 服务治理平台的实现原理269
12.3 小结273
第13章 Dubbo未来展望274
13.1 Dubbo未来生态274
13.1.1 开源现状274
13.1.2 后续发展275
13.2 云原生281
13.2.1 面临的挑战281
13.2.2 Serv
内容摘要
本书首先介绍Dubbo的简史、后续的规划和整体架构大图;接着介绍Dubbo环境配置,并基于Dubbo开发第一款应用程序;然后介绍Dubbo内置的常用注册中心的实现原理,Dubbo扩展点加载的原理和实现,Dubbo的启动、服务暴露、服务消费和优雅停机的机制,Dubbo中RPC协议细节、编解码和服务调用实现原理,Dubbo集群容错、路由和负载均衡机制,Dubbo的扩展点相关知识,Dubbo高级特性的实现和原理,Dubbo常用的Filter的实现原理,Dubbo中新增etcd3注册中心的实战内容和Dubbo服务治理平台的相关知识;最后介绍Dubbo未来生态和DubboMesh的相关知识。
— 没有更多了 —
以下为对购买帮助不大的评价