Dubbo 实现
文章平均质量分 93
Dubbo
槑!
这个作者很懒,什么都没留下…
展开
-
【Dubbo】扩展 etcd 注册中心
主要内容 :• etcd 数据结构设计 ;• 构建可运行的注册中心 ;• 搭建 etcd 集群并在 Dubbo 中运行 。着重从扩展 Dubbo 新注册中心方面入手 , 重点说明深入开发 Dubbo 注册中心需要关注的点 。 首先讲解 etcd 数据结构要如何设计 , 然后讲解构建可运行的 etcd 注册中心扩展的接口的实现步骤 , 最后把实现的扩展注册中心在 Dubbo 中运行11.1 etcd 背景介绍etcd 是一种分布式键值存储系统 , 它提供了可靠的集群存储数据的途径 。 它是开源原创 2021-05-11 13:48:46 · 1474 阅读 · 3 评论 -
【Dubbo】高级特性及原理
主要内容 :• Dubbo 高级特性概述 ;• Dubbo 高级特性原理 。首先对 Dubbo 支持的高级特性进行介绍 , 然后给出使用这些高级特性的示例 , 帮助读者更好地理解高级特性 , 最后对常用的高级特性的原理进行深入的分析 , 帮助读者更好地理解和掌握 Dubbo 框架 。 当发现 Dubbo 无法满足业务诉求时 , 也能进行深入的定制或扩展 。9.1 Dubbo 高级特性概述Dubbo 解决了分布式场景 RPC 通信调用的问题 , 但是要满足各种业务场景还是不够的 。 举个例子原创 2021-05-11 12:21:24 · 689 阅读 · 0 评论 -
【Dubbo】过滤器及实现
主要内容 :, Dubbo 过滤器概述 ;• 过滤器链初始化的实现原理 ;• 服务提供者过滤器的实现 ;• 消费者过滤器的实现 。首先介绍 Dubbo 过滤器的总体概况 , 包括如何配置和使用一些框架自定义的规则约束,整个过滤器接口的总体结构 , Dubbo 框架中内置过滤器的不同用途 ; 然后介绍众多的过滤器是如何初始化成一个过滤器链的 ; 最后 , 由于有的过滤器会在服务提供者端生效 , 有的会在消费者端生效 , 因此我们会分为服务提供者和消费者两端来分别介绍各端的过滤器的实现原理 。原创 2021-05-11 01:03:05 · 1269 阅读 · 1 评论 -
【Dubbo】Cluster 层 LoadBalance
主要内容LoadBalance 的实现原理讲解 LoadBalance 及实现原理负载均衡的实现在整个集群容错流程中 , 首先经过 Directory 获取所有 Invoker 列表 , 然后经过 Router 根据路由规则过滤 Invoker, 最后幸存下来的 Invoker 还需要经过负载均衡这一关 , 选出最终要调用的 Invoker1 包装后的负载均衡2 节介绍了 7 种容错策略 , 发现在很多容错策略中都会使用负载均衡方法 , 并且所有的容错策略中的负载均衡都使用了抽象父类 Abs原创 2021-05-11 00:57:43 · 300 阅读 · 1 评论 -
【Dubbo】Cluster 层集群容错
主要内容 :• 集群容错总体实现 ;• 普通容错策略的实现 ;• Directory 的实现原理 ;• Router 的实现原理 ;• LoadBalance 的实现原理 ;• Merger 的实现原理 ;• Mock 的实现原理 。首先介绍整个集群容错层的总体结构与实现 , 让读者对集群容错层有一个整体的了解 。然后讲解该层中的每个重要组件 , 包括普通容错策略的实现原理 , 如 Failover> Failfast 等策略 ;整个集群容错过程都会使用的 Directory &g原创 2021-05-11 00:57:27 · 465 阅读 · 2 评论 -
【Dubbo】Cluster 层 Directory、Router
主要内容 :集群容错总体实现 ;Directory 的实现原理 ;Router 的实现原理 ;首先介绍整个集群容错层的总体结构与实现 , 让读者对集群容错层有一个整体的了解 。然后讲解 Directory 、 Router 原理1 Cluster 层概述在微服务环境中 , 为了保证服务的高可用 , 很少会有单点服务出现 , 服务通常都是以集群的形式出现的 。 我们己经了解了远程调用的实现细节 。 然而 , 被调用的远程服务并不是每时每刻都保持良好状况 , 当某个服务调用出现异常时 , 如网络原创 2021-05-11 00:56:50 · 395 阅读 · 1 评论 -
【Dubbo】ChannelHandler 完整实现
主要内容 :讲解 ChannelHandler,及其如何贯穿 Protocol -> Exchange -> Transport 层ChannelHandler如果读者熟悉 Netty 框架 , 那么很容易理解 Dubbo 内部使用的 ChannlHandler 组件的原理,Dubbo 框架内部使用大量 Handler 组成类似链表 , 依次处理具体逻辑 , 比如编解码 、 心跳时间戳和方法调用 Handler 等 。 因为 Netty 每次创建 Handler 都会经过 Channe原创 2021-05-11 00:31:23 · 518 阅读 · 1 评论 -
【Dubbo】Transport 层实现
主要内容 :• Dubbo 核心调用流程 ;• Dubbo 协议详解 ;• Dubbo 编解码器原理 ;• Telnet 调用原理 ;• Dubbo 线程模型 。首先介绍 Dubbo 的核心调用流程 , 接下来讲解 Dubbo 内部协议的设计和实现 , 通过对具体协议细节的理解 , 我们可以更好地掌握 RPC 通信的核心原理 。 在理解现有 RPC 协议的基础上 , 我们会对编解码器实现展开深入解析 , 同时对本地 Telnet 调用展开分析 , 最后对 Dubbo线程模型进行深入探讨 。原创 2021-05-10 23:58:16 · 295 阅读 · 0 评论 -
【Dubbo】注册中心及原理
1 注册中心概述在 Dubbo 微服务体系中 , 注册中心是其核心组件之一 。 Dubbo 通过注册中心实现了分布式环境中各服务之间的注册与发现 , 是各个分布式节点之间的纽带 。 其主要作用如下 :• 动态加入 。 一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者 , 无须消费者逐个去更新配置文件• 动态发现 。 一个消费者可以动态地感知新的配置 、 路由规则和新的服务提供者 , 无须重启服务使之生效 。• 动态调整 。 注册中心支持参数的动态调整 , 新参数自动更新到所有相关服务原创 2021-05-10 23:51:52 · 1347 阅读 · 3 评论 -
【Dubbo】服务暴露与消费原理
主要内容 :Dubbo 服务暴露原理 ;Dubbo 服务消费原理 ;探讨服务暴露和服务消费的细节1 服务暴露的实现原理前面主要探讨了 Dubbo 中 schema 、 XML 和注解相关原理 , 这些内容对理解框架整体至关重要 , 在此基础上我们继续探讨服务是如何依靠前面的配置进行服务暴露的 。1.1 配置承载初始化不管在服务暴露还是服务消费场景下 , Dubbo 框架都会根据优先级对配置信息做聚合处理,目前默认覆盖策略主要遵循以下几点规则 :(1) -D 传递给 JVM 参数优先级最原创 2021-05-10 23:50:39 · 328 阅读 · 2 评论 -
【Dubbo】启停原理解析
主要内容 :• Dubbo 配置解析 ;• Dubbo 服务暴露原理 ;• Dubbo 服务消费原理 ;• Dubbo 优雅停机解析 。将详细探讨 Dubbo 配置的设计模型 、 服务暴露的原理 、 服务消费的原理和优雅停机的原理 。 首先 , 学习优雅的分层配置设计 , 能够帮助我们更好地理解框架的启动配置逻辑 , 不管是注解还是 XML 配置都需要配置对象来承载 。 然后探讨服务暴露和服务消费的细节 。 最后研究优雅停机特性 , 能够保证线上服务和消费方平滑地退出5.1 配置解析目前原创 2021-05-10 23:49:58 · 279 阅读 · 0 评论 -
【Dubbo】分层及其拓展点
主要内容 :• 核心扩展点概述 ;• RPC 层扩展点 ;• Remote 层扩展点 ;• 其他扩展点 。己经了解了 Dubbo 的 SPI 扩展机制 , 本章主要介绍在整个框架中有哪些已有的接口是可以扩展的 , 主要涉及扩展接口的作用 , 原理性的内容相对较少 。 首先介绍整个框架中核心扩展点的总体大图 , 让读者对这些扩展点有一个总体的了解 。 其次从上到下介绍整个 RPC层的扩展点 。 然后介绍 Remote 层的扩展点 。 最后会把其他一些零散的扩展点也简单介绍一下 。8.1 Du原创 2021-05-10 23:38:27 · 513 阅读 · 2 评论 -
【Dubbo】扩展点实现原理
接上一篇 【Dubbo】Dubbo 扩展点加载机制3 ExtensionLoader 的工作原理ExtensionLoader 是整个扩展机制的主要逻辑类 , 在这个类里面卖现了配置的加载 、 扩展类缓存 、 自适应对象生成等所有工作 。 本节将结合核心源码讲解整个 ExtensionLoader 的工作流程3.1 工作流程ExtensionLoader 的逻辑入口可以分为 getExtension 、 getAdaptiveExtension 、getActivateExtension 三个 ,原创 2021-05-10 23:36:05 · 321 阅读 · 0 评论 -
【Dubbo】扩展点加载机制
主要内容 :• 加载机制概述 ;• 扩展点注解 ;• ExtensionLoader 的工作原理 ;• 扩展点动态编译的实现原理 。首先介绍现有 Dubbo 加载机制的概况 , 包括 Dubbo 所做的改进及部分特性 。 其次介绍加载机制中已经存在的一些关键注解 , 如 @SPI 、 ©Adaptive > ©Activate o 然后介绍整个加载机制中最核心的 ExtensionLoader 的工作流程及实现原理 。 最后介绍扩展中使用的类动态编译的实现原理 。 通过本章的阅读 ,原创 2021-05-10 23:35:42 · 268 阅读 · 3 评论 -
【Dubbo】高性能 RPC 通信框架
主要内容 :• Dubbo 简介 ;• Dubbo 总体大图 。主要是对 Dubbo 总体的介绍 , 让读者对 Dubbo 有一个总体的认识 。 首先介绍后台应用架构的演进过程 , 从最初的 JEE 到现在的微服务架构都会介绍 ; 然后简单介绍一下 Dubbo, 包括它的发展历史 、 未来方向等 ; 最后讲解 Dubbo 的总体大图 , 通过分层的方式讲解 Dubb 。 的总体架构 , 并介绍 Dubbo 的核心组件及总体流程1.2 Dubbo 简介假设你正在参与公司一项非常重要的项目开发原创 2021-05-10 23:18:44 · 443 阅读 · 1 评论