集群容错(八)之Mock实现
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(七)之 Router 实现》 一文,分享 dubbo-cluster 模块, mock 包,实现 Dubbo 如下功能: 本地伪装 :通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返回授权失败。 服务降级 :...
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(七)之 Router 实现》 一文,分享 dubbo-cluster 模块, mock 包,实现 Dubbo 如下功能: 本地伪装 :通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返回授权失败。 服务降级 :...
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(六)之 Configurator 实现》 一文,分享 dubbo-cluster 模块, router 包,实现 Dubbo的路由规则功能。 Router 相关类,如下图: 老艿艿:本文对应 《Dubbo 用户指南 —— 路由规则》 文档。如果之前没了解过该功能的胖...
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(五)之 Merger 实现》 一文,分享 dubbo-cluster 模块, configurator 包,实现 Dubbo 的配置规则功能。 Configurator 相关类,如下图: 老艿艿:本文对应 《Dubbo 用户指南 —— 配置规则》 文档。如果之前没了...
Kafka 是什么?主要应用场景有哪些? Kafka 是一个分布式流式处理平台。这到底是什么意思呢? 流平台具有三个关键功能: 消息队列 :发布和订阅消息流,这个功能类似于消息队列,这也是 Kafka 也被归类为消息队列的原因。 容错的持久方式存储记录消息流 : Kafka 会把消息持久化到磁盘,有效避免了消息丢失的风险。 流式处理平台: 在消息发布的时候进行处理,Kaf...
阿里云-AWS跨云架构图
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(四)之 LoadBalance 实现》 一文,分享 dubbo-cluster 模块, merger 包,各种 Merger 实现类。 Merger 相关类,如下图: 我们可以看到,目前一共有两部分: Merger 以及其实现类。 MergerClust...
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(三)之 Directory 实现》 一文,分享 dubbo-cluster 模块, loadbalance 包,各种 LoadBalance 实现类。 LoadBalance 子类如下图: 我们可以看到,目前一共有四个子类,意味着内置了四种负载均衡的选择算法。 老...
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文接 《精尽 Dubbo 源码解析 —— 集群容错(二)之 Cluster 实现》 一文,分享 dubbo-cluster 模块, directory 包,各种 Directory 实现类。 Directory ,中文直译为目录,代表了多个 Invoker ,可以把它看成 List 。但与 List 不同的是,它的值可能是...
1. DefaultRequestDirector 的作用 DefaultRequestDirector 是 Apache HttpClient 中 HTTP 请求的核心调度器和执行者。当开发人员调用 AbstractHttpClient.execute() 方法时,实际的请求处理流程就是由 DefaultRequestDirector 的 execute() 方法完成的。 2. 构造函...
本文基于 Dubbo 2.6.1 版本,望知悉。 1. 概述 本文分享基于 Kryo 的序列化拓展实现。 Java对象序列化框架 Kryo Kryo 是一个快速高效的Java对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。 示例代码: Kryo kryo = new Kryo(); // ... Output output = new ...