Dubbo学习笔记

1、高可用

注册中心宕机情况下,dubbo高可用:

(1)dubbo客户端可以缓存服务提供者的信息,进行调用

(2)dubbo配置url进行直连调用

2、代理

目前实现动态代理的工具类还是蛮多的,如下:

  • Javassist
  • JDK 原生自带
  • CGLIB
  • ASM

其中,Dubbo 动态代理使用了 Javassist 和 JDK 两种方式。

  • 默认情况下,使用 Javassist 。
  • 可通过 SPI 机制,切换使用 JDK 的方式

3、服务降级

(1)屏蔽:直接返回缺省值,在dubbo admin界面可以对某服务进行屏蔽操作

(2)容错:失败后返回缺省值,在dubbo admin界面可以对某服务进行容错操作

4、集群容错模式

策略:

failfast: 快速失败,不重试,常用于写操作

failsafe:忽略失败

failback:自动恢复,定时重发

forking:并行调用,一个成功即返回

broadcast:逐个调用,一个失败即报错

failover:失败自动切换,常用于读操作

做法:

可以集成Hystrix做容错

 

你可能感兴趣的:(分布式)