您好,欢迎来到聚文网。 登录 免费注册
深度剖析Apache Dubbo核心技术内幕

深度剖析Apache Dubbo核心技术内幕

  • 字数: 374400.0
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 翟陆续
  • 出版日期: 2019-12-01
  • 商品条码: 9787121376931
  • 版次: 1
  • 开本: 16开
  • 页数: 275
  • 出版年份: 2019
定价:¥89 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
Dubbo是阿里巴巴开发的一个开源的高性能、高可用、可扩展的分布式RPC调用框架,致力于提供高性能和透明化的RPC远程调用服务解决方案。作为阿里巴巴SOA服务化治理方案的核心框架,目前已进入Apache孵化器项目。在单体应用时,不同业务模块部署在同一个JVM进程内,这时通过本地调用就可以解决不同业务模块之间的相互引用;但在多体应用时,不同业务模块大多部署到不同的机器上,这时一个高效、稳定的RPC框架就显得特别重要了。ApacheDubbo作为阿里巴巴开源的分布式RPC框架,在进入Apache孵化器项目后现已毕业,相信在开源社区的不断贡献下,它会成为RPC框架中的佼佼者。本书是对ApacheDubbo的使用以及内核原理的深度剖析,分为三部分:第一部分为基础篇,首先从整体上讲解使用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.1Demo结构说明/3
1.2.2SDK模块/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.1Dubbo分层架构概述/30
2.2Dubbo远程调用细节/33
2.2.1服务提供者暴露一个服务的概要过程/33
2.2.2服务消费者消费一个服务的概要过程/34
2.3Dubbo的适配器原理/35
2.4Dubbo的动态编译原理/36
2.5Dubbo增强SPI/39
2.5.1JDK标准SPI原理/39
2.5.2增强SPI原理/43
2.5.3扩展点的自动包装/54
2.6Dubbo使用JavaAssist减少反射调用开销/57
2.7小结/60
第3章远程服务发布与引用流程剖析/61
3.1Dubbo服务发布端启动流程剖析/61
3.2Dubbo服务提供方如何处理请求/74
3.3Dubbo服务消费方启动流程剖析/81
3.4Dubbo服务消费端一次远程调用过程/97
3.5小结/100
第4章Directory目录与Router路由服务/101
4.1Directory目录/101
4.2RegistryDirectory的创建/101
4.3RegistryDirectory中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.1mock合法性检查/111
5.2.2服务消费端使用mock服务/113
5.3小结/116
第6章Dubbo集群容错与负载均衡策略/117
6.1Dubbo集群容错策略概述/117
6.2Failfast Cluster策略源码分析/119
6.3Failsafe Cluster策略源码分析/120
6.4Failover Cluster策略源码分析/120
6.5Failback Cluster策略源码分析/122
6.6Forking Cluster策略源码分析/124
6.7Broadcast Cluster策略源码分析/127
6.8如何基于扩展接口自定义集群容错策略/128
6.9Dubbo负载均衡策略概述/129
6.10Random LoadBalance策略源码分析/131
6.11RoundRobin LoadBalance策略源码分析/134
6.12LeastActive LoadBalance策略源码分析/139
6.13ConsistentHash LoadBalance策略源码分析/141
6.13.1一致性Hash负载均衡策略原理/141
6.13.2源码分析/147
6.14如何基于扩展接口自定义负载均衡策略/148
6.15小结/149
第7章Dubbo线程模型与线程池策略/150
7.1Dubbo的线程模型概述/150
7.2AllDispatcher源码剖析/152
7.3DirectDispatcher源码剖析/154
7.4MessageOnlyDispatcher源码剖析/154
7.5ExecutionDispatcher源码剖析/155
7.6ConnectionOrderedDispatcher源码剖析/156
7.7线程模型的确定时机/159
7.8如何基于扩展接口自定义线程模型/160
7.9Dubbo的线程池策略/161
7.10FixedThreadPool源码剖析/161
7.11LimitedThreadPool源码剖析/163
7.12EagerThreadPool源码剖析/164
7.13CachedThreadPool源码剖析/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.12.7.0版本前的异步调用实现/191
11.1.22.7.0版本提供的异步调用实现/201
11.2服务提供端异步执行/204
11.2.1基于定义CompletableFuture签名的接口实现异步执行/205
11.2.2使用AsyncContext实现异步执行/208
11.3异步调用与执行引入的新问题/211
11.3.1Filter链/211
11.3.2上下文对象传递/216
11.4小结/218
第12章本地服务暴露与引用原理/219
12.1本地服务暴露流程/219
12.2本地服务引用启动流程/222
12.3本地服务一次引用流程/224
12.4小结/225
第13章Dubbo协议与网络传输/226
13.1Dubbo协议/226
13.2服务消费方编码原理/229
13.3服务发布方解码原理/233
13.4小结/241
实践篇
第14章Dubbo实践/244
14.1Arthas的简介与安装/244
14.2查看扩展接口适配器类的源码/245
14.3查看服务提供端Wrapper类的源码/247
14.4查询Dubbo启动后都有哪些Filter/250
14.5Demo验证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.2RpcServer的实现/265
14.8.3RpcClient的实现/268
14.8.4实例/273
14.9小结/275

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网