Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

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的 框架设计、扩展机制、编码规范、版本管理、构建等等。

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍

以下就是章节目录,由于头条的篇幅限制目录上的详细讲解也无法一一列出,文末底下有免费获取以下章节的所有详细知识讲解。

总目录

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

1 源码构建

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

2 框架设计

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

3 扩展点加载

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

4 实现细节

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

5 SPI 扩展实现

Java架构师带你解密Dubbo核心:Remoting+Cluster+Registry

 

资料获取方式:

关注+转发后,私信关键词 【Java】即可获取!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章