美文网首页
Dubbo负载均衡策略

Dubbo负载均衡策略

作者: 守住阳光 | 来源:发表于2018-09-04 16:19 被阅读0次

            Dubbo实现了软负载均衡,一般是对服务提供者进行集群,服务消费者在请求消费时,通过一定的算法进程寻址(权重),找到相应机器上的服务实现。Dubbo提供了集中负载均衡策略,可以灵活配置,下面是集中负载均衡策略的介绍。

            对于负载均衡策略的配置,建议配置文件使用默认配置,在需要设置特殊负载均衡策略的服务接口在dubbo的Dubbo Admin管理控制台进行设置。

    1、Random LoadBalance 

            随机,按权重设置随机概率。

            在一个截面上碰撞的概率越高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整权重。

            默认使用此策略。

    2、RoundRobin  LoadBalance         

            轮询,按公约后的权重设置轮询比率。

            存在慢的提供者累计请求问题,比如:第二台机器很慢,但没挂,当请求调用到第二台就卡在那儿,久而久之,所有请求都卡在调第二台上。

    3、LeastActive  LoadBalance    

            最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。        

            使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。

    4、 ConsistentHash LoadBalance

            一致性Hash,相同参数的请求总是发到同一提供者。

            当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。

            算法参见:http://en.wikipedia.org/wiki/Consistent_hashing。

            缺省只对第一个参数Hash,如果要修改,请配置<dubbo:parameter key="hash.arguments"  value="0.1"   />

            缺省用160份虚拟节点,如果要修改,请配置<dubbo:parameter key="hash.nodes"  value="320"  / >

    相关文章

      网友评论

          本文标题:Dubbo负载均衡策略

          本文链接:https://www.haomeiwen.com/subject/ukzgwftx.html