1. 概述
本文主要分享 Dubbo 的核心流程。
在 《Dubbo 开发指南 —— 框架设计.》和《Dubbo 开发指南 —— 实现细节.》
2. 框架设计
2.1 整体设计

图例说明:
- 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。
- 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Config 层为 API,其它各层均为 SPI。
- 图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层的实现类。
- 图中蓝色虚线为初始化过程,即启动时组装链,红色实线为方法调用过程,即运行时调时链,紫色三角箭头为继承,可以把子类看作父类的同一个节点,线上的文字为调用的方法。
2.2 各层说明
- config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类
- proxy 服务代理层:服务接口透明代理,生成服务的客户端 Stub 和服务器端 Skeleton, 以 - - Se

本文详细分析了Dubbo的核心流程,包括配置层、服务代理层、注册中心层、路由层、监控层、远程调用层、信息交换层、网络传输层和数据序列化层等关键部分,阐述了各层的功能和相互关系,帮助读者理解Dubbo的工作原理。
最低0.47元/天 解锁文章
540

被折叠的 条评论
为什么被折叠?



