以 Invoker 为中心,从 Cluster, Directory, Router, LoadBalance,来解析各个接口。
Cluster
Cluster 将 Directory 中的多个 Invoker 伪装成一个 Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个。
Keep Moving, Keep Learning
以 Invoker 为中心,从 Cluster, Directory, Router, LoadBalance,来解析各个接口。
Cluster 将 Directory 中的多个 Invoker 伪装成一个 Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个。
在了解Dubbo时候,需要一些java基础知识和其他相关技术知识,方便理解和开发。
JDK的动态代理
CGLIB的动态代理
javassist的动态代理
本篇从大的概念上来介绍集群容错,后续篇章从源码角度解析。
当我们使用Dubbo的集群环境,会因为某些原因导致服务调用失败的情况,Dubbo提供了多种容错方案,缺省为failover重试。
Dubbo是阿里巴巴提供的开源的SOA服务化治理的技术框架。它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 除了提供服务之外,它还提供了负载均衡,监控中心和调度中心。
下图展示了它涉及的服务治理:
98.《你一年的8760小时》-艾力
99.《牛棚杂忆》-季羡林
100.《愚人的坚持》-稻盛和夫,山中伸弥
101.《异类》-马尔柯姆-格拉德威尔
102.《人类动物园》-德斯蒙德莫里斯