千家信息网

Dubbo负载均衡策略是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Dubbo负载均衡策略是什么",在日常操作中,相信很多人在Dubbo负载均衡策略是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Dubbo负载均衡
千家信息网最后更新 2026年11月02日Dubbo负载均衡策略是什么

这篇文章主要介绍"Dubbo负载均衡策略是什么",在日常操作中,相信很多人在Dubbo负载均衡策略是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Dubbo负载均衡策略是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、zookeeper宕机

zookeeper宕机

Dubbo可以实现zookeeper全部宕机,服务的消费者仍可消费提供者服务。

仍然能通过本地缓存访问。

dubbo直连

没有注册中心也可以直接连接

二、负载均衡

dubbo负载均衡策略

在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。

Random LoadBalance

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

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

RoundRobin LoadBalance

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

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

LeastActive LoadBalance

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

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

ConsistentHash LoadBalance

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

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

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

  • 缺省只对第一个参数 Hash,如果要修改,请配置

  • 缺省用 160 份虚拟节点,如果要修改,请配置

三、服务降级

可以通过服务降级功能 [1] 临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。

向注册中心写入动态配置覆盖规则:

RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension();
Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181"));
registry.register(URL.valueOf("override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null"));

其中:

  • mock=force:return+null 表示消费方对该服务的方法调用都直接返回 null 值,不发起远程调用。用来屏蔽不重要服务不可用时对调用方的影响。

  • 还可以改为 mock=fail:return+null 表示消费方对该服务的方法调用在失败后,再返回 null 值,不抛异常。用来容忍不重要服务不稳定时对调用方的影响。

四、集群容错

重试次数

整合hystrix

开启注解

@EnableHystrix
                    org.springframework.cloud            spring-cloud-starter-netflix-hystrix            2.2.3.RELEASE        

服务提供者

消费者

到此,关于"Dubbo负载均衡策略是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

提供者 服务 均衡 策略 消费 权重 学习 方法 概率 二台 配置 相同 重要 动态 参数 更多 消费者 节点 问题 集群 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 博彦科技互联网金融 互联网通讯科技 北京互联网科技有限公司 互联网与未来科技 互联网科技革命 中正互联网科技招聘 互联网科技实习生岗位职责 随着互联网科技发展 团飞科技与伯堂互联网服务平台 银川新华互联网科技职业技术培训学校图片 南山科技园互联网公司有哪些 互联网还是高科技吗 厦门千工互联网科技有限公司 语蝶互联网科技有限公司 科技类公司包括互联网吗 广州梦谷互联网科技有限公司领导 美国五大互联网科技公司市值多少 好易买互联网科技 高科技和互联网的现代国家 河南云网互联网络科技有限公司 互联网科技巨头监管 互联网核心科技是什么 互联网 科技 北京互联网络科技有限公司 厦门比较好的科技互联网公司 新兴科技互联网创新大赛颁奖典礼 互联网科技人工智能实验室 互联网科技接地气 广东猫王互联网科技有限公司电话
0