本系列文章主要针对Dubbo2.6.2(dubbox2.8.4)版本,从源码的角度分析Dubbo内部的实现细节,加深对Dubbo的各配置参数底层实现原理的理解,更好的指导Dubbo实践,其目录如下:
1、 源码分析Dubbo前置篇-寻找注册中心、服务提供者、服务消费者功能入口
2、 源码分析Dubbo服务提供者启动流程-上篇
3、 源码分析Dubbo服务提供者启动流程-下篇
4、 源码分析Dubbo服务消费端启动流程
5、 源码分析Dubbo Invoker概述----服务发现、集群、负载均衡、路由体系
6、 源码分析Dubbo服务注册与发现机制RegistryDirectory)
7、 源码分析Dubbo配置规则机制(override协议)
8、 Dubbo路由机制概述
9、 源码分析Dubbo负载均衡算法
10、源码分析Dubbo集群容错
11、源码分析Dubbo网络通讯篇概要总结
12、源码分析Dubbo网络通讯篇之NettyServer网络事件派发机制(Dispatch)
13、源码分析Dubbo网络通讯篇之NettyServer网络事件之线程池
14、源码分析Dubbo网络通信篇NettyServer、HeaderExchangeServer
15、源码分析Dubbo网络通信篇NettyClient
16、源码分析Dubbo编码解码实现原理—Dubbo协议编码
17、Dubbo序列化概述
18、源码分析Dubbo序列化-源码分析kryo各数据类型的序列化编码机制
19、源码分析Dubbo序列化-源码分析kryo序列化实现原理
20、源码分析Dubbo服务调用-服务提供者如何处理请求命令与再谈Invoker
21、Dubbo Filter机制概述
22、源码分析Dubbo监控中心实现原理
23、源码分析Dubbo异步调用与事件回调机制
24、源码分析Dubbo 服务调用日志(accesslog参数)实现原理
25、源码分析Dubbo服务提供者、服务消费者并发度控制机制
26、源码分析Dubbo tps过滤器器实现原理
27、源码分析Dubbo 泛化调用与泛化实现原理
28、Dubbo服务治理之灰度发布方案(版本发布控制影响范围)
第一阶段的Dubbo源码分析就到此基本结束,主要从Dubbo启动流程、集群容错、服务调用3个维度对Dubbo的实现机制进行详细介绍,其注册中心(zookeeper注册中心)在本系列中未涉及到,如果对zk编程方式感兴趣的话,可以关注笔者《源码分析Elasticjob系列文章》。关于Dubbo另外一个核心技术(SPI)预计会在后续的第二阶段源码分析时发布。
作者维护的的微信公众号:中间件兴趣圈,二维码如下:
作者新手《RocketMQ技术内幕》已成功上市:
《RocketMQ技术内幕》已出版上市,目前可在主流购物平台(京东、天猫等)购买,本书从源码角度深度分析了RocketMQ NameServer、消息发送、消息存储、消息消费、消息过滤、主从同步HA、事务消息;在实战篇重点介绍了RocketMQ运维管理界面与当前支持的39个运维命令;并在附录部分罗列了RocketMQ几乎所有的配置参数。本书得到了RocketMQ创始人、阿里巴巴Messaging开源技术负责人、Linux OpenMessaging 主席的高度认可并作序推荐。目前是国内第一本成体系剖析RocketMQ的书籍。