dubbo集群容错策略及动态代理策略是什么


本篇内容主要讲解“dubbo集群容错策略及动态代理策略是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dubbo集群容错策略及动态代理策略是什么”吧!默认情况下,dubbo 是 random load balance随机调用实现负载均衡,可以对 provider 不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。这个的话默认就是均匀地将流量打到各个机器上去,但是如果各个机器的性能不一样,容易导致性能差的机器负载过高。所以此时需要调整权重,让性能差的机器承载权重小一些,流量少一些。举个栗子。跟运维同学申请机器,有的时候,我们运气好,正好公司资源比较充足,刚刚有一批热气腾腾、刚刚做好的一批虚拟机新鲜出炉,配置都比较高:8核+16G 机器,申请到 2 台。过了一段时间,我们感觉 2 台机器有点不太够,我就去找运维同学说,“哥儿们,你能不能再给我一台机器”,但是这时只剩下一台 香港云主机4核+8G 的机器。我要还是得要。这个时候,可以给两台 8核16G 的机器设置权重 4,给剩余 1 台 4核8G 的机器设置权重 2。这个就是自动感知一下,如果某个机器性能越差,那么接收的请求越少,越不活跃,此时就会给不活跃的性能差的机器更少的请求。一致性 Hash 算法,相同参数的请求一定分发到一个 provider 上去,provider 挂掉的时候,会基于虚拟节点均匀分配剩余的流量,抖动不会太大。如果你需要的不是随机负载均衡,是要一类请求都到一个节点,那就走这个一致性 Hash 策略。失败自动切换,自动重试其他机器,默认就是这个,常见于读操作。(失败重试其它机器)一次调用失败就立即失败,常见于写操作。(调用失败就立即失败)出现异常时忽略掉,常用于不重要的接口调用,比如记录日志。失败了后台自动记录请求,然后定时重发,比较适合于写消息队列这种。并行调用多个 provider,只要一个成功就立即返回。逐个调用所有的 provider。默认使用 javassist 动态字节码生成,创建代理类。但是可以通过 spi 扩展机制配置自己的动态代理策略。到此,相信大家对“dubbo集群容错策略及动态代理策略是什么”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Java语言JDK1.8新特性有哪些

本篇内容主要讲解“Java语言JDK1.8新特性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java语言JDK1.8新特性有哪些”吧!(1)Lambda表达式 将函数当成参数传递给某个方法,或者把代码本身当…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/21 11:03
下一篇 09/21 11:03

相关推荐