深度剖析ApacheDubbo技术内幕

深度剖析ApacheDubbo技术内幕

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

主要探讨如何使用Arthas和一些Demo,为研究Dubbo框架原理提供方便。

内容简介

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 和Nett模拟RPC同步与纯异步调用。本书将原理与实践相结合,由浅入深、通俗易懂地讲解了Dubbo框架的使用及内核原理实现,适合Java中高级研发工程师,以及对RPC 框架技术感兴趣,希望探究RPC框架内部实现原理的人员阅读。

作者简介

作者翟陆续,资深Java研发工程师,就职于淘宝,有多年的Java研发经验,在Java并发编程、异步编程等方面有深入研究和积累。对JUC包源码有深入的理解,熟悉常用开源框架实现原理。著有畅销书《Java并发编程之美》。

章节目录

版权信息

前言

基础篇

第1章 Dubbo基础

1.1 初识Dubbo

1.2 本书Demo详解

1.3 小结

高级篇

第2章 Dubbo框架内核原理剖析

2.1 Dubbo分层架构概述

2.2 Dubbo远程调用细节

2.3 Dubbo的适配器原理

2.4 Dubbo的动态编译原理

2.5 Dubbo增强SPI

2.6 Dubbo使用JavaAssist减少反射调用开销

2.7 小结

第3章 远程服务发布与引用流程剖析

3.1 Dubbo服务发布端启动流程剖析

3.2 Dubbo服务提供方如何处理请求

3.3 Dubbo服务消费方启动流程剖析

3.4 Dubbo服务消费端一次远程调用过程

3.5 小结

第4章 Directory目录与Router路由服务

4.1 Directory目录

4.2 RegistryDirectory的创建

4.3 RegistryDirectory中invoker列表的更新

4.4 小结

第5章 Dubbo消费端服务mock与服务降级策略原理

5.1 服务降级原理

5.2 本地服务mock原理

5.3 小结

第6章 Dubbo集群容错与负载均衡策略

6.1 Dubbo集群容错策略概述

6.2 Failfast Cluster策略源码分析

6.3 Failsafe Cluster策略源码分析

6.4 Failover Cluster策略源码分析

6.5 Failback Cluster策略源码分析

6.6 Forking Cluster策略源码分析

6.7 Broadcast Cluster策略源码分析

6.8 如何基于扩展接口自定义集群容错策略

6.9 Dubbo负载均衡策略概述

6.10 Random LoadBalance策略源码分析

6.11 RoundRobin LoadBalance策略源码分析

6.12 LeastActive LoadBalance策略源码分析

6.13 ConsistentHash LoadBalance策略源码分析

6.14 如何基于扩展接口自定义负载均衡策略

6.15 小结

第7章 Dubbo线程模型与线程池策略

7.1 Dubbo的线程模型概述

7.2 AllDispatcher源码剖析

7.3 DirectDispatcher源码剖析

7.4 MessageOnlyDispatcher源码剖析

7.5 ExecutionDispatcher源码剖析

7.6 ConnectionOrderedDispatcher源码剖析

7.7 线程模型的确定时机

7.8 如何基于扩展接口自定义线程模型

7.9 Dubbo的线程池策略

7.10 FixedThreadPool源码剖析

7.11 LimitedThreadPool源码剖析

7.12 EagerThreadPool源码剖析

7.13 CachedThreadPool源码剖析

7.14 线程池的确定时机

7.15 如何基于扩展接口自定义线程池策略

7.16 小结

第8章 Dubbo如何实现泛化引用

8.1 服务消费端GenericImplFilter源码分析

8.2 服务提供端GenericFilter源码分析

8.3 小结

第9章 Dubbo并发控制

9.1 服务消费端并发控制

9.2 服务提供端并发控制

9.3 小结

第10章 Dubbo隐式参数传递

10.1 服务消费端AbstractClusterInvoker原理剖析

10.2 服务提供方ContextFilter原理剖析

10.3 小结

第11章 Dubbo全链路异步

11.1 服务消费端异步调用

11.2 服务提供端异步执行

11.3 异步调用与执行引入的新问题

11.4 小结

第12章 本地服务暴露与引用原理

12.1 本地服务暴露流程

12.2 本地服务引用启动流程

12.3 本地服务一次引用流程

12.4 小结

第13章 Dubbo协议与网络传输

13.1 Dubbo协议

13.2 服务消费方编码原理

13.3 服务发布方解码原理

13.4 小结

实践篇

第14章 Dubbo实践

14.1 Arthas的简介与安装

14.2 查看扩展接口适配器类的源码

14.3 查看服务提供端Wrapper类的源码

14.4 查询Dubbo启动后都有哪些Filter

14.5 Demo验证RoundRobin LoadBalance负载均衡原理

14.6 如何动态获取Dubbo服务提供方地址列表

14.7 根据IP动态路由调用Dubbo服务

14.8 基于CompletableFuture和Netty模拟RPC同步与纯异步调用

14.9 小结

深度剖析ApacheDubbo技术内幕是2019年由电子工业出版社出版,作者翟陆续。

得书感谢您对《深度剖析ApacheDubbo技术内幕》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深度学习技术与应用 电子书
本书旨在介绍人工智能中深度学习的基础知识,为即将进入深度学习领域进行研究的读者奠定基础。全书共13章,其中,第1~4章为理论部分,第5~13章为应用部分。理论部分介绍了机器学习和深度学习的基本内容,以及TensorFlow开发框架的搭建和使用;应用部分设置了多个项目案例,并介绍了这些案例详细的实现步骤和代码,使读者在练习中熟悉和掌握相关知识的应用方法与技巧。本书采用项目驱动的编写方式,做到了理论和
注册制企业IPO实战指南:IPO全流程与案例深度剖析 电子书
企业改制上市全攻略:引导拟上市企业熟悉注册制流程和条件,提供实用上市辅导。
深度学习图像识别技术 电子书
适读人群 :第一、打算学习并入门AI技术的高中、大中专、职高以及本科学生。 第二、在各传统行业中,如农业、可再生资源、制造业及工业控制等,希望应用AI目标检测算法解决本行业问题的工程技术人员。 第三、已经进入AI行业,但非AI算法工程师,希望自己动手亲自体验并学习AI技术的从业人员,如标注工程师、销售工程师、售后工程师、市场经理或产品经理等。 1. 人工智能专家教您利用深度学习技术快速落地图像识别项目。 2. 英特尔物联网事业部中国总经理陈伟博士倾力推荐。 3. 附赠超过4GB的案例素材资料包。
工业赋能:深度剖析工业互联网时代的机遇和挑战 电子书
全面展示电子信息、工程机械、轻工家电、汽车制造、钢铁、石化、电力等行业是如何依托工业互联网打造新动能。
Flink核心技术:源码剖析与特性开发 电子书
本书从设计思想和特性开发两个视角,对Flink框架进行介绍。