前言
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。
主要的核心部件:
-
Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制
-
RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
-
Registry: 服务目录框架用于服务的注册和服务事件发布和订阅
为何要研究Apache Dubbo的实现原理
而在微服务大行其道的今天,RPC框架作为微服务之间通信的一种手段,其在微服务架构中占有一席之地,Apache Dubbo (后面简称Dubbo)则是RPC框架中比较优秀的代表,为了更好地使用它,其实现原理自然值得我们去探究。
下面我们具体谈谈通过研究Dubbo框架的实现原理,到底能学到什么。
第一部分基础篇
首先从整体上讲解使用Dubbo搭建的系统由哪些模块组成,各模块相互之间的调用关系是怎么样的,然后基于本书的Demo讲解如何使用Dubbo

编辑切换为居中
添加图片注释,不超过 140 字(可选)

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第1章Dubbo基础

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第二部分高级篇
主要讲解Dubbo框架内部的实现原理,包含支撑Dubo框架的适配器类原理、动态编译原理、增强SPI原理、消费端的泛化调用实现原理、消费端异步调用与服务提供端的异步执行、Dubbo框架的线程模型、消费端负载均衡策略、消费端集群容错策略、并发控制原理、Dubbo 网络协议等

编辑切换为居中
添加图片注释,不超过 140 字(可选)

编辑切换为居中
添加图片注释,不超过 140 字(可选)

编辑切换为居中
添加图片注释,不超过 140 字(可选)

编辑切换为居中
添加图片注释,不超过 140 字(可选)

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第2章Dubbo 框架内核原理剖析

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第3章远程服务 发布与引用流程剖析

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第4章Directory 目录与Router路由服务
图片上传失败
重试
第5章Dubbo消费端服务mock与服务降级策略原理
添加图片注释,不超过 140 字(可选)
第6章Dubbo 集群容错与负载均衡策略
添加图片注释,不超过 140 字(可选)
第7章Dubbo线程模型与线程池策略

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第8章Dubbo如何实现泛化引用

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第9章Dubbo并发控制
添加图片注释,不超过 140 字(可选)
第10章Dubbo 隐式参数传递

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第11章Dubbo 全链路异步

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第12章本地服务暴露与引用原理

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第13章Dubbo 协议与网络传输

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第三部分实践篇
主要探讨如何使用Arthas和一些Demo来为研究Dubbo框架原理提供方便,并且讲解如何基于CompletableFuture和Netty模拟RPC同步与纯异步调用。

编辑切换为居中
添加图片注释,不超过 140 字(可选)
第14章Dubbo实践

编辑切换为居中
添加图片注释,不超过 140 字(可选)