dubbo负载均衡策略,集群容错策略,动态代理策略

589 阅读1分钟

前言:

       因为没有系统的学过dubbo,只是看了一个入门的视频,时间比较赶~ 等秋招结束了,静下心来摸透

1.负载均衡策略

消费者的请求,如何分发到不同的provider中

**1.随机调用 还可以设置不同权重 **

**2.轮询,可以根据性能设置权重 **

**3.自动感知,给不活跃 性能差的机器分配更少请求 **

4. 一致性哈希算法(相同参数请求分发到一个provider里去,如果挂掉的话,会基于虚拟节点均匀分配剩余的流量,抖动不会太大)

2.集群容错策略

1.失败自动切换,自动重试 分发给别的机器(宕机的话 读操作)

2.一次调用失败就 立即失败(写操作)

3.出现异常的时候 忽略掉(记录日志)

4.失败后后台自动记录,然后定时重发,适合写消息队列

5.并行调用多台机器(成功一个就返回)

3.动态代理策略

默认使用javaassist动态字节码生成实现,创建代理类

可以通过spi来扩展