随笔分类 - Dubbo
摘要:org.apache.dubbo 服务消费原理源码分析: 本文主要针对 dubbo-spring-boot-starter 2.7.7版本, 对应的 org.apache.dubbo 2.7.7 版本的源码。 本文主要从以下几个点来分析: 服务消费的入口。 构建远程服务的代理。 RegistryDi
阅读全文
摘要:org.apache.dubbo 服务注册原理源码分析: 本文主要针对 dubbo-spring-boot-starter 2.7.7版本, 对应的 org.apache.dubbo 2.7.7 版本的源码。 本文主要从以下几个点来分析: 前置知识点--Dubbo的SPI机制。 服务发布注册的入口。
阅读全文
摘要:Dubbo 版本 : Dubbo 社区目前主力维护的有 2.6.x 和 2.7.x 两大版本,其中, 2.6.x 主要以 bugfix 和少量 enhancements 为主,因此能完全保证稳定性 2.7.x 作为社区的主要开发版本,得到持续更新并增加了大量新 feature 和优化,同时也带来了一
阅读全文
摘要:Directory: 集群目录服务Directory, 代表多个Invoker, 可以看成List<Invoker>,它的值可能是动态变化的比如注册中心推送变更。集群选择调用服务时通过目录服务找到所有服务 StaticDirectory: 静态目录服务, 它的所有Invoker通过构造函数传入, 服
阅读全文
摘要:消费端启动初始化过程: 消费端的代码解析也是从配置文件解析开始的,服务发布对应的<dubbo:service,解析xml的时候解析了一个ServiceBean,并且调用ServiceConfig进行服务的发布。服务的消费对应的<dubbo:reference,在初始化的过程中也解析了一个 Refer
阅读全文
摘要:服务端发布流程: dubbo 是基于 spring 配置来实现服务的发布的,对于dubbo 配置文件中看到的<dubbo:service>等标签都是服务发布的重要配置 ,对于这些提供可配置化的支持,spring功不可没,spring提供了可拓展的Schema的支持。也就是自定义标签的使用,这样 du
阅读全文
摘要:关于 Dubbo SPI: 在Dubbo中,SPI是一个非常核心的机制,贯穿在几乎所有的流程中。Dubbo是基于Java原生SPI机制思想的一个改进,所以,先从JAVA SPI机制开始了解什么是SPI以后再去学习Dubbo的SPI,就比较容易了 关于JAVA 的SPI机制: SPI全称(servic
阅读全文
摘要:1. 为什么需要 Dubbo(摘自http://dubbo.apache.org/zh-cn/docs/user/quick-start.html) 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进
阅读全文