![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解Apache Dubbo
文章平均质量分 86
陈彬_smile
待到山花烂漫时,她在丛中笑。
展开
-
Dubbo过滤器
本章主要内容:•Dubbo过滤器概述;• 过滤器链初始化的实现原理;• 服务提供者过滤器的实现;• 消费者过滤器的实现。1 Dubbo过滤器概述做过Java Web开发的读者对过滤器应该都不会陌生,Dubbo中的过滤器和Web应用中的过滤器的概念是一样的, 提供了在服务调用前后插入自定义逻辑的途径。 过滤器是整个Dubbo框架中非常重要的组成部分, Dubbo中有很多功能都是基于过滤器扩展而来的。 过滤器提供了服务提供者和消费者调用过程的拦截, 即每次执行RPC调用的时候, 对应的过滤器都会.原创 2021-02-02 15:45:15 · 286 阅读 · 0 评论 -
Dubbo高级特性
本章主要内容:• Dubbo高级特性概述;• Dubbo高级特性原理。2服务分组和版本Dubbo中提供的服务分组和版本是强隔离的, 如果服务指定了服务分组和版本, 则消费方调用也必须传递相同的分组名称和版本名称。<dubbo:service interface="com.alibaba.pay.order.QueryService"class="com.alibaba.pay.order.StableQueryService" version="1.0.0-stable"/>原创 2021-02-02 10:08:59 · 240 阅读 · 0 评论 -
Dubbo扩展点
本章主要内容:• 核心扩展点概述;• RPC层扩展点;• Remote层扩展点;• 其他扩展点。原创 2021-02-01 23:03:13 · 208 阅读 · 0 评论 -
Dubbo集群容错
本章主要内容:• 集群容错总体实现;• 普通容错策略的实现;• Directory的实现原理;• Router的实现原理;• LoadBalance的实现原理;原创 2021-02-01 17:52:37 · 203 阅读 · 0 评论 -
Dubbo 远程调用
本章主要内容:• Dubbo核心调用流程;• Dubbo协议详解;• Dubbo编解码器原理;• Telnet调用原理;• Dubbo线程模型。1 Dubbo调用介绍在讲解Dubbo中的RPC调用细节之前, 我们先回顾一次调用过程经历了哪些处理步骤。如果我们动手写简单的RPC调用, 则需要把服务调用信息传递到服务端, 每次服务调用的一些公用的信息包括服务调用接口、 方法名、 方法参数类型和方法参数值等, 在传递方法参数值时需要先序列化对象并经过网络传输到服务端, 在服务端需要按照客户端序列化顺原创 2021-01-31 15:11:41 · 985 阅读 · 4 评论 -
Dubbo启停原理解析
本章主要内容:• Dubbo配置解析;• Dubbo服务暴露原理;• Dubbo服务消费原理;• Dubbo优雅停机解析1配置解析目前Dubbo框架同时提供了 3种配置方式:XML配置、 注解、 属性文件(properties和ymal)配置, 最常用的还是XML和注解两种方式。1.1 基于schema设计解析Dubbo 设计之初也考虑到属性最大限度的复用, 因此对schema进行了精心的设计, Dubbo schema层级的详细设计如图5.1所示。1.2 基于XML配置原理解析原创 2021-01-31 13:22:47 · 258 阅读 · 1 评论 -
Dubbo扩展点加载机制(SPI)
本章主要内容:• 加载机制概述;• 扩展点注解;• ExtensionLoader 的工作原理;• 扩展点动态编译的实现原理。1加载机制概述Dubbo良好的扩展性与两个方面是密不可分的, 一是整个框架中针对不同的场景, 恰好处地使用了各种设计模式, 二就是本章要介绍的加载机制。 基于Dubbo SPI加载机制, 让整个框架的接口和具体实现完全解耦, 从而奠定了整个框架良好可扩展性的基础。扩展点的特性从Dubbo官方文档中可以知道, 扩展类一共包含四种特性: 自动包装、 自动加载、 自适应和自原创 2021-01-30 15:09:01 · 175 阅读 · 2 评论 -
Dubbo-注册中心
本章主要内容:• 注册中心的工作流程;• 注册中心的数据结构;• 订阅发布的实现;• 缓存机制;• 重试机制;• 设计模式。.1注册中心概述在Dubbo微服务体系中, 注册中心是其核心组件之一。 Dubbo通过注册中心实现了分布式环境中各服务之间的注册与发现, 是各个分布式节点之间的纽带。其中ZooKeeper是官方推荐的注册中心, 在生产环境中有过实际使用, 具体的实现在Dubbo源码的dubbo-registry-zookeeper模块中。.1.1工作流程注册中心的总体流程如图3原创 2021-01-30 14:07:20 · 262 阅读 · 0 评论 -
Dubbo-高性能RPC通信框架
Dubbo是阿里SOA服务化治理方案的核心框架。编写分布式场景下高并发、 高可扩展的系统对技能的要求很高, 因为其中涉及序列化/反序列化、 网络、 多线程、 设计模式、 性能优化等众多专业知识。 Dubbo框架很好地将这些专业知识做了更高层的抽象和封装, 提供了各种开箱即用的特性。1.图1-5中Provider启动时会向注册中心把自己的元数据注册上去(比如服务IP和端口等)2.Consumer在启动时从注册中心订阅(第一次订阅会拉取全量数据) 服务提供方的元数据3.注册中心中发生数据变更会推原创 2021-01-28 21:56:09 · 244 阅读 · 2 评论