Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring框架无缝集成。
其核心部分包含:
主要就是如下3个核心功能:
- Remoting:网络通信框架,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。
- Cluster:服务框架,提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
- Registry:服务注册,基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。
Dubbo能做什么?
- 透明化的远程方法调用
- 软负载均衡及容错机制
- 服务自动注册与发现
Dubbo框架设计一共划分了10个层:
- 服务接口层(Service)
- 配置层(Config)
- 服务代理层(Proxy)
- 服务代理层(Proxy)
- 集群层(Cluster)
- 监控层(Monitor)
- 远程调用层(Protocol)
- 信息交换层(Exchange)
- 网络传输层(Transport)
这篇文档的目标读者是对Dubbo源码、设计有兴趣的Dubbo开发人群。主要涵盖了Dubbo的 框架设计、扩展机制、编码规范、版本管理、构建等等。
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍
以下就是章节目录,由于头条的篇幅限制目录上的详细讲解也无法一一列出,文末底下有免费获取以下章节的所有详细知识讲解。
总目录
1 源码构建
2 框架设计
3 扩展点加载
4 实现细节
5 SPI 扩展实现
资料获取方式:
关注+转发后,私信关键词 【Java】即可获取!
重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!