透彻理解Apache Dubbo(三十)——服务自省方案:配置中心 本章我重点介绍了 Dubbo 配置中心中的多种配置接口:Configuration 这个顶层接口的核心方法;Configuration 接口的相关实现;DynamicConfiguration 这个动态配置接口的定义,并分析了以 Zookeeper 为动态配置中心的 ZookeeperDynamicConfiguration 实现;Dubbo动态配置中心启动的核心流程,以及该流程涉及的重要组件类。 2021-03-28 浏览(3,865) 评论(0) 阅读全文
透彻理解Apache Dubbo(二九)——服务自省方案:服务发布与订阅 本章我重点介绍了 Dubbo 服务自省方案中的服务实例发布和订阅的基础:首先讲解了ServiceDiscovery接口的核心定义,包括了服务实例发布和订阅的核心方法;接着分析了以 ZooKeeper作为注册中心的ZookeeperServiceDiscovery实现;最后介绍了 Dubbo 服务自省架构中服务发布、服务订阅功能与传统 Dubbo 架构中Registry 接口的兼容实现。 2021-03-27 浏览(3,036) 评论(0) 阅读全文
透彻理解Apache Dubbo(二八)——服务自省方案:元数据管理 本章,我重点介绍了Dubbo的服务自省架构的相关内容:通过分析Dubbo传统架构在超大规模微服务落地实践中面临的各项挑战和压力;之后讲解Dubbo2.7.5后引入的服务自行方案,接着介绍了Dubbo服务修订方案避免元数据膨胀的原理;最后对服务自行框架的源码核心类深入分析。 2021-03-26 浏览(2,852) 评论(0) 阅读全文
透彻理解Apache Dubbo(二七)——服务引用全流程总结 本章,我重点介绍了 Dubbo 服务引用的整个流程: 首先介绍了 DubboBootStrap 入口类与服务引用方法,含referServices()等。 接下来分析了 ReferenceConfigCache 这个 ReferenceConfig 对象缓存,以及 ReferenceConfig 实现服务引用的流程,最后讲解了 RegistryProtocol 从注册中心引用服务的核心实现。 2021-03-25 浏览(1,331) 评论(0) 阅读全文
透彻理解Apache Dubbo(二六)——服务发布全流程总结 本章,我介绍了 Dubbo 服务发布的核心流程。介绍了 DubboBootstrap 这个入口门面类中与服务发布相关的方法,重点是 start() 和 exportServices() 两个方法;详细介绍了 ServiceConfig 类的三个核心步骤:检查参数、立即(或延迟)执行 doExport() 方法进行发布、回调服务发布的相关监听器。 2021-03-24 浏览(1,551) 评论(0) 阅读全文
透彻理解Apache Dubbo(二五)——dubbo-cluster模块:Mock机制 本章,我重点介绍了 Dubbo 中 Mock 机制涉及的全部内容。逐次介绍了Cluster 接口的 MockClusterWrapper 实现类,MockClusterInvoker 这个 Cluster 层的 Invoker 实现,MockInvokersSelector 这个 Router 接口实现,Protocol 层与 Mock 相关的实现MockProtocol。 2021-03-23 浏览(750) 评论(0) 阅读全文
透彻理解Apache Dubbo(二四)——dubbo-cluster模块:Merger请求合并 本章,我重点介绍了 MergeableCluster 中涉及的 Merger 合并器相关的知识点。依次介绍了 MergerFactory 工厂类的核心功能,分析了 Dubbo 自带的 Merger 实现类,并以StringMerger 为例,介绍了如何自定义 Merger 合并器。 2021-03-22 浏览(1,198) 评论(0) 阅读全文
透彻理解Apache Dubbo(二三)——dubbo-cluster模块:Cluster容错策略 本章我对 Dubbo 中 Cluster 接口的各个实现类的原理以及相关 Invoker 的实现原理进行了讲解。重点分析的 Cluster 实现有:Failover/Failback/Failfast/Failsafe/Forking/Broadcast/Available/Mergeable Cluster。除此之外,我还分析了多注册中心的ZoneAware Cluster实现。 2021-03-21 浏览(1,010) 评论(0) 阅读全文
透彻理解Apache Dubbo(二二)——dubbo-cluster模块:Cluster集群容错 本章,我对 Dubbo Cluster 层中的容错机制相关的内容进行了深入分析。首先,我介绍了 Cluster 接口的定义以及其各个实现类的核心功能。之后,我深入讲解了 AbstractClusterInvoker 的实现,其核心是实现了一套通用的负载均衡算法,同时还分析了 AbstractCluster 抽象实现类以及其中涉及的 ClusterInterceptor 接口的内容。 2021-03-20 浏览(2,214) 评论(0) 阅读全文