前言:
因为没有系统的学过dubbo,只是看了一个入门的视频,时间比较赶~ 等秋招结束了,静下心来摸透
1.负载均衡策略
消费者的请求,如何分发到不同的provider中
**1.随机调用 还可以设置不同权重 **
**2.轮询,可以根据性能设置权重 **
**3.自动感知,给不活跃 性能差的机器分配更少请求 **
4. 一致性哈希算法(相同参数请求分发到一个provider里去,如果挂掉的话,会基于虚拟节点均匀分配剩余的流量,抖动不会太大)
2.集群容错策略
1.失败自动切换,自动重试 分发给别的机器(宕机的话 读操作)
2.一次调用失败就 立即失败(写操作)
3.出现异常的时候 忽略掉(记录日志)
4.失败后后台自动记录,然后定时重发,适合写消息队列
5.并行调用多台机器(成功一个就返回)
3.动态代理策略
默认使用javaassist动态字节码生成实现,创建代理类
可以通过spi来扩展