前言
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。
主要的核心部件:
- Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制
- RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能
- Registry: 服务目录框架用于服务的注册和服务事件发布和订阅
为何要研究Apache Dubbo的实现原理
而在微服务大行其道的今天,RPC框架作为微服务之间通信的一种手段,其在微服务架构中占有一席之地,Apache Dubbo (后面简称Dubbo)则是RPC框架中比较优秀的代表,为了更好地使用它,其实现原理自然值得我们去探究。
下面我们具体谈谈通过研究Dubbo框架的实现原理,到底能学到什么。
从基础、高级和实践三部分给大家进行讲解:需要获取的小伙伴可以点击此处来获取就可以了!
第一部分基础篇
首先从整体上讲解使用Dubbo搭建的系统由哪些模块组成,各模块相互之间的调用关系是怎么样的,然后基于本书的Demo讲解如何使用Dubbo
第1章Dubbo基础
第二部分高级篇
主要讲解Dubbo框架内部的实现原理,包含支撑Dubo框架的适配器类原理、动态编译原理、增强SPI原理、消费端的泛化调用实现原理、消费端异步调用与服务提供端的异步执行、Dubbo框架的线程模型、消费端负载均衡策略、消费端集群容错策略、并发控制原理、Dubbo 网络协议等
第2章Dubbo 框架内核原理剖析
第3章远程服务 发布与引用流程剖析
第4章Directory 目录与Router路由服务
第5章Dubbo消费端服务mock与服务降级策略原理
第6章Dubbo 集群容错与负载均衡策略
第7章Dubbo线程模型与线程池策略
第8章Dubbo如何实现泛化引用
第9章Dubbo并发控制
第10章Dubbo 隐式参数传递
第11章Dubbo 全链路异步
第12章本地服务暴露与引用原理
第13章Dubbo 协议与网络传输
第三部分实践篇
主要探讨如何使用Arthas和一些Demo来为研究Dubbo框架原理提供方便,并且讲解如何基于CompletableFuture和Netty模拟RPC同步与纯异步调用。
第14章Dubbo实践
内容就不给大家做过多的展示了,需要获取的小伙伴可以点击此处来获取就可以了!