Dubbo分布式框架学习(2)
来源:互联网 发布:苏州网络招募中心 编辑:程序博客网 时间:2024/06/03 18:22
源码包结构图解
可参考我的上篇文章 Dubbo分布式框架学习 来进行对本文的学习
Dubbo十层设计图
1、源码包结构
2、dubbo框架模块调用图
就是源码在框架中的调用流程图
dubbo-common 公共逻辑模块,包括Util类和通用模型。
dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议则不需要使用此包。
dubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理。
dubbo-cluster 集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡, 容错,路由等,集群的地址列表可以是静态配置的,也可以是由注册中心下发。
dubbo-registry 注册中心模块,基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。
dubbo-monitor 监控模块,统计服务调用次数,调用时间的,调用链跟踪的服务。
dubbo-config 配置模块,是Dubbo对外的API,用户通过Config使用Dubbo,隐藏Dubbo所有细节。
dubbo-container 容器模块,是一个Standlone的容器,以简单的Main加载Spring启动,因为服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用Web容器去加载服务。
整体上按照分层结构进行分包,与分层的不同点在于:
container为服务容器,用于部署运行服务,没有在层中画出。
protocol层和proxy层都放在rpc模块中,这两层是rpc的核心,在不需要集群时(只有一个提供者),可以只使用这两层完成rpc调用。
transport层和exchange层都放在remoting模块中,为rpc调用的通讯基础。
serialize层放在common模块中,以便更大程度复用。
此处的模块调用图应结合dubbo十层设计图。
对应关系:
3、dubbo源码包依赖关系图
- Dubbo分布式框架学习(2)
- Dubbo分布式框架学习
- 学习分布式soa框架dubbo
- 阿里巴巴分布式服务框架dubbo学习笔记
- 初识dubbo(阿里巴巴分布式服务框架)
- dubbo分布式SOA框架
- Dubbo分布式服务框架
- dubbo分布式服务框架
- 分布式服务框架DUBBO
- Dubbo分布式服务框架
- 分布式框架Dubbo
- Dubbo分布式服务框架
- 分布式服务框架 Dubbo
- 分布式服务框架--Dubbo
- 分布式服务框架Dubbo
- Dubbo 分布式服务框架
- 分布式框架Dubbo应用
- 分布式框架Dubbo入门
- 极客漫画:Linus Torvalds 的家
- Xamarin.Forms 多页面显示快速入门
- react组件的生命周期
- 傅立叶分析和小波分析之间的关系(通俗解释)
- hdu 6060 RXD and dividing 2017多校第三场第五题(思维+dfs)
- Dubbo分布式框架学习(2)
- ConcurrentHashMap实现原理
- executor-cores参数并未对vcores生效的原因分析
- Python break 语句
- 记录oracle 多行合并成一行(备忘)
- 手机照片和通讯录误删了怎么办?用这个方法能让你迅速找回!
- Echarts集装报表
- android系统目录system/framework下各个jar包的用途
- POJ2337 Catenyms【欧拉回路】