自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿上生活

爱技术,爱生活,爱音乐

原创 深度解析dubbo信息交换层请求与响应

本文基于dubbo v2.6.x 1. ExchangeChannel 在《深度解析dubbo信息交换层Exchanger》解析了信息交换层的Exchanger,在解析过程中或多或少的提及到ExchangeChannel,在HeaderExchangeClient中就将client包装成了Exch...

2020-08-31 22:32:09 90 0

原创 深度解析dubbo信息交换层Exchanger

本文基于dubbo v2.6.x 1.信息交换层介绍 我们先来看下信息交换层的位置:

2020-08-30 21:05:39 89 0

原创 深度解析dubbo monitor默认实现

本文基于dubbo v2.6.x 文章目录1. DubboMonitor原理2. DubboMonitorFactory3. DubboMonitor4. 自己实现一个监控服务 1. DubboMonitor原理 在《深度解析dubbo monitor(api)》一文中我们解析了dubbo Mon...

2020-08-29 22:08:01 102 0

原创 深度解析dubbo过滤器之MonitorFilter

本文基于dubbo v2.6.x 1. Monitor与MonitorFilter的关系 首先介绍下Monitor,Monitor字面是监控的意思,在dubbo中可以通过Monitor实时监控(不能算是实时,你要是将上报周期缩小可以接近实时)到服务的调用情况(粒度为方法级别),包括请求成功数,请求...

2020-08-28 21:18:00 158 0

原创 深度解析dubbo monitor(api)

本文基于dubbo v2.6.x 1. 监控模块继承关系 首先看下监控工厂的继承关系图 2.MonitorFactory MonitorFactory 是monitor工厂抽象,里面提供了一个getMonitor的方法。我们来看下MonitorFactory定义: 我们看到MonitorFac...

2020-08-27 21:33:15 124 0

原创 深度解析dubbo zk客户端实现

本文基于dubbo v2.6.x 文章目录一、ZookeeperTransporter二、ZookeeperClient三、AbstractZookeeperClient 一、ZookeeperTransporter ZookeeperTransporter其实就是使用dubbo spi获取zk...

2020-08-25 22:33:15 143 0

原创 深度解析dubbo注册中心zookeeper实现

本文基于dubbo 2.6.x 文章目录一、ZookeeperRegistryFactory二、ZookeeperRegistry2.1 class与成员变量2.2 构造2.3 doRegister2.4 doUnregister2.5 doSubscribe2.6 doUnsubscribe三、...

2020-08-24 21:21:15 134 0

原创 深度解析dubbo注册中心抽象实现

文章目录一、AbstractRegistryFactory 一、AbstractRegistryFactory AbstractRegistryFactory 是注册中心工厂RegistryFactory接口的抽象实现,首先看下它的class定义: public abstract class A...

2020-08-22 23:21:07 109 0

原创 深度解析dubbo集群路由之标签路由

本文基于dubbo v2.6.x 1.标签路由介绍 官方对于标签路由的解释(官方文档地址:链接): 一次 dubbo 调用能够根据请求携带的 tag 标签智能地选择对应 tag 的服务提供者进行调用。 这个标签路由可以理解为给应用或者是一次调用打标签,然后具有相同标签的会被访问到,如果没有相同...

2020-08-20 21:21:56 429 0

原创 深度解析dubbo集群路由之脚本路由

本文基于dubbo v2.6.x 1.脚本路由介绍 脚本路由,顾名思义,就是使用脚本语言进行路由处理,脚本路由规则支持 JDK 脚本引擎的所有脚本,比如:javascript, jruby, groovy 等,通过 type=javascript 参数设置脚本类型,缺省为 javascript。 ...

2020-08-19 22:57:01 79 0

原创 深度解析dubbo集群路由API

本文基于dubbo v2.6.x 1. Router介绍

2020-08-18 23:40:09 90 0

原创 深度解析dubbo集群之并发调用与安全失败实现

本文基于dubbo v2.6.x 1.介绍 本文将解析下dubbo 集群的两个实现,分别是并发请求与安全失败,首先说下这个并发请求,并发请求就是将同一个请求信息使用多线程发送到多个不同的服务提供者上,然后获取第一个响应回来的结果,其实就是并发调用服务提供者们,取最快响应回来的那个结果。再来说下这个...

2020-08-17 21:25:51 71 0

原创 深度解析dubbo集群之Directory

本文基于dubbo 2.6.x 1. Directory Directory 主要是服务调用者获取服务提供者列表的抽象,可以把它

2020-08-16 16:11:58 82 0

原创 深度解析dubbo集群之失败恢复

本文基于dubbo v2.6.x 文章目录1. 介绍2. 配置3. FailbackClusterInvoker 源码解析 1. 介绍 本文主要讲解dubbo集群失败恢复功能的实现,在文章《深度解析dubbo集群之API》讲解了关于FailbackCluster的源码,在join方法实现中就是创建...

2020-08-15 12:07:08 65 0

原创 深度解析dubbo集群之快速失败与广播调用实现

本文基于dubbo v2.6.x 文章目录1. 介绍2. 配置3. FailfastClusterInvoker源码解析4. BroadcastClusterInvoker源码解析5.总结 1. 介绍 本文主要是讲解下dubbo集群 快速失败与广播 实现(为了节省文章资源,咱们一块讲解,),首先说...

2020-08-15 10:07:13 192 0

原创 深度解析dubbo集群之失败重试实现

本文基于dubbo 2.6.x 1. 介绍 在《深度解析dubbo集群之抽象实现》文中我们讲解了集群invoker的公共抽象类AbstractClusterInvoker,它主要是实现类invoke方法,与select方法(从服务提供者列表中获取一个合适的服务提供者供本次调用),今天我们再来看下它...

2020-08-14 21:29:45 100 0

原创 深度解析dubbo集群之抽象实现

本文基于dubbo v2.6.x 文章目录1. 介绍2. AbstractClusterInvoker源码解析3. 总结 1. 介绍 在《深度解析dubbo集群之API》一文中,我们介绍Cluster 接口以及它的实现类与实现类的功能,通过上文学习,我们知道它每个实现类的join方法里面都会创建一...

2020-08-13 21:59:31 66 0

原创 深度解析dubbo集群之API

本文基于dubbo v2.6.x 文章目录1. Cluster接口2. Cluster实现类讲解2.1 FailoverCluster2.2 AvailableCluster2.3 BroadcastCluster2.4 FailbackCluster2.5 FailfastCluster2.6 ...

2020-08-11 22:02:37 88 0

原创 深度解析dubbo负载均衡之ConsistentHashLoadBalance

本文基于dubbo v2.6.x 文章目录1. 一致性hash2. ConsistentHashLoadBalance源码解析 1. 一致性hash 在分布式系统中解决负载均衡问题的时候可以使用hash算法来将固定的一部分请求落在同一台机器上,这样每台服务器会固定的处理同一部分请求。来起到负载均衡...

2020-08-09 21:33:30 149 0

原创 深度解析dubbo负载均衡之LeastActiveLoadBalance

本文基于dubbo v2.6.x 1. 最小活跃数介绍 本文主要是讲解dubbo负载均衡的最少活跃数(并发数)算法,在阅读本文之前建议读者学习下这篇文章《深度解析dubbo过滤器之ActiveLimitFilter》了解这个活跃数是怎么来的,当然不了解这个活跃数是怎样算出来的可以,但是需要知道这个...

2020-08-09 18:40:02 188 0

原创 深度解析dubbo过滤器之ActiveLimitFilter

本文基于 dubbo v2.6.x 文章目录1. actives属性介绍2. 配置使用3. 源码解析 1. actives属性介绍 我们在调用者端配置dubbo:refrence的时候有一个dubbo调优的参数actives,可以看下官网对这个参数的说明(官方文档:链接): 属性 对应UR...

2020-08-08 23:34:34 100 0

原创 深度解析dubbo负载均衡之RoundRobinLoadBalance

本文基于dubbo v2.6.x 本篇我们将要分析dubbo负载均衡RoundRobinLoadBalance的源码,RoundRobinLoadBalance主要是以轮询的方式来选取invoker,我们直接看下源码: public class RoundRobinLoadBalance exte...

2020-08-06 22:31:29 196 0

原创 深度解析dubbo负载均衡之RandomLoadBalance

本文基于dubbo v2.6.x 今天我们来解读一下dubbo负载均衡算法中的RandomLoadBalance,该算法主要就是从服务列表invokers里面随机选择一个,这个算法也是dubbo默认的负载均衡算法(如果你不配置loadbalance来指定使用哪种算法,将会使用随机算法),当然该算法...

2020-08-05 21:36:05 129 0

原创 深度解析dubbo负载均衡之接口

本文基于dubbo v2.6.x 1.负载均衡 本文我们将解析一下dubbo 集群的负载均衡部分,dubbo的负载均衡属于客户端负载均衡,就是在调用端做的负载,比如一个接口有多个服务提供者实例提供服务,然后我们服务调用端在调用的时候需要选择一个 ...

2020-08-05 21:04:49 107 0

原创 深度解析dubbo过滤器之TokenFilter

本文基于dubbo v2.6.x 我们首先说下dubbo的令牌验证,咱们这个TokenFilter 过滤器就是与之有关的。 1. 令牌验证 引用dubbo官方文档的介绍 通过令牌验证在注册中心控制权限,以决定要不要下发令牌给消费者,可以防止消费者绕过注册中心访问提供者,另外通过注册中心可灵活改变...

2020-08-04 21:34:17 124 0

原创 深度解析dubbo过滤器之TraceFilter

本文基于dubbo v2.6.x 文章目录1. dubbo telnet trace 演示2. TraceFilter解析 在讲解TraceFilter 之前我们需要演示一下dubbo telnet 服务治理命令trace。 1. dubbo telnet trace 演示 如果对dubbo te...

2020-08-04 19:00:13 160 0

原创 深度解析dubbo过滤器之ExceptionFilter

本文基于dubbo v2.6.x 咱们本篇主要是解析下这个ExceptionFilter ,我们先看下ExceptionFilter 的class定义。 我们看到ExceptionFilter 的group =provider ,也就是在服务提供者端才激活的Filter,它的内容也很简单,我们可...

2020-08-04 17:44:40 90 0

原创 深度解析dubbo过滤器之泛化调用

本文基于dubbo v2.6.x 文章目录1. 泛化调用 1. 泛化调用 什么是泛化调用?我个人的理解是

2020-08-03 23:31:07 136 0

原创 深度解析dubbo过滤器之TimeoutFilter

本文基于dubbo v2.6.x 本篇讲解的TimeoutFilter 超级简单,它的group 组是在服务提供者端,我们可以看下它的源代码: @Activate(group = Constants.PROVIDER) public class TimeoutFilter implements F...

2020-08-02 11:00:08 140 0

提示
确定要删除当前文章?
取消 删除