原文地址:http://www.carlzone.cn/dubbo/0-dubbo-sourcecode-overview/
Dubbo |ˈdʌbəʊ| 是一个高性能的、基于 java 的 RPC 框架,由阿里巴巴开源。与许多 RPC 系统一样,dubbo 基于定义服务的思想,指定可以用其参数和返回类型远程调用的方法。在服务器端,服务器实现这个接口,并运行一个 dubbo 服务器来处理客户端调用。在客户端,客户端有一个存根,它提供与服务器相同的方法。
学习优秀的开源框架不仅要学会它的使用,还要学会它的思想。所以写一个系列用来分析 dubbo 框架的内部实现,这样不仅可以更好的使用它,还可以通过学习它的源代码学习它的思想,开拓自己的思维。
本系列源码分析主要包括以下几个点:
- dubbo的架构原理-探索
- 内核解剖
- 服务发布与引用原理解剖
- 集群容错的设计解剖
- 服务降级设计解剖
- 网络通信架构解剖
- 网络通信编码解码解剖
一. dubbo的架构原理-探索
二. 内核解剖
三. 服务发布与引用原理解剖
12、dubbo源码分析 之 Listener & Filter
四. 集群容错的设计解剖
16、dubbo源码分析 之 集群容错之LoadBalance
五. 服务治理设计解剖
六. 网络通信架构解剖
22、dubbo源码分析 之 consumer 发送与接收原理
23、dubbo源码分析 之 provider 接收与发送原理