dubbo负载容错策略
一、dubbo 负载均衡策略
random loadbalance
默认情况下,dubbo 是 random load balance 随机调用实现负载均衡,可以对 provider 不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。
roundrobin loadbalance
这个的话默认就是均匀地将流量打到各个机器上去,但是如果各个机器的性能不一样,容易导致性能差的机器负载过高。所以此时需要调整权重,让性能差的机器承载权重小一些,流量少一些。
leastactive loadbalance
这个就是自动感知一下,如果某个机器性能越差,那么接收的请求越少,越不活跃,此时就会给不活跃的性能差的机器更少的请求。
consistanthash loadbalance
一致性 Hash 算法,相同参数的请求一定分发到一个 provider 上去,provider 挂掉的时候,会基于虚拟节点均匀分配剩余的流量,抖动不会太大。如果你需要的不是随机负载均衡,是要一类请求都到一个节点,那就走这个一致性 Hash 策略。
二、dubbo 集群容错策略
failover cluster 模式
失败自动切换,自动重试其他机器(失败重试其它机器),默认就是这个,常见于读操作。
failfast cluster模式
一次调用失败就立即失败,常见于写操作。(调用失败就立即失败)
failsafe cluster 模式
出现异常时忽略掉,常用于不重要的接口调用,比如记录日志。
failback cluster 模式
失败了后台自动记录请求,然后定时重发,比较适合于写消息队列这种。
forking cluster 模式
并行调用多个 provider,只要一个成功就立即返回。
broadcacst cluster
逐个调用所有的 provider。
dubbo负载容错策略相关推荐
- dubbo调用失败策略_面试官:dubbo负载均衡策略,集群容错策略,动态代理策略有哪些...
面试官心理分析 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理. 说白了,就 ...
- dubbo负载均衡策略和集群容错策略
dubbo负载均衡策略 random loadbalance 默认情况下,dubbo是random load balance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权 ...
- Dubbo面试 - dubbo 负载均衡策略和集群容错策略都有哪些?
Dubbo面试 - dubbo 负载均衡策略和集群容错策略都有哪些? 面试题 dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 面试官心理分析 继续深问吧,这些都是用 dubbo 必须 ...
- dubbo负载均衡策略配置
前言 在生产环境中,服务的集群部署是常有的事,从消费端来说,本身并不关注所需要的服务是由哪台机器提供,但是为了应用的健壮性和高可用性,从消费端来说,可以配置一定的负载均衡策略,确保消费端的应用能够及时 ...
- 【RPC Dubbo】dubbo负载均衡策略
文章目录 前言 1. 什么是负载均衡 1.1:负载均衡简介 1.2:简单解释 2. dubbo负载均衡策略 2.1 Random LoadBalance 2.2 RoundRobin LoadBala ...
- dubbo负载均衡策略解析
dubbo负载均衡策略 前言:在上一篇博客中,介绍了zookeeper作为dubbo的注册中心是如何工作的,有一个很重要的点,我们的程序是分布式应用,服务部署在几个节点(服务器)上,当消费者调用服务时 ...
- dubbo负载均衡策略
前言:在上一篇博客中,介绍了zookeeper作为dubbo的注册中心是如何工作的,有一个很重要的点,我们的程序是分布式应用,服务部署在几个节点(服务器)上,当消费者调用服务时,zk返回给dubbo的 ...
- cstring只获取到第一个数_一文讲透 Dubbo 负载均衡之最小活跃数算法
(给ImportNew加星标,提高Java技能) 作者:why技术(本文来自作者投稿) 本文是对于Dubbo负载均衡策略之一的最小活跃数算法的详细分析.文中所示源码,没有特别标注的地方均为2.6.0版 ...
- 一文讲透Dubbo负载均衡之最小活跃数算法
本文是对于Dubbo负载均衡策略之一的最小活跃数算法的详细分析.文中所示源码,没有特别标注的地方均为2.6.0版本. 为什么没有用截止目前的最新的版本号2.7.4.1呢?因为2.6.0这个版本里面有两 ...
最新文章
- postgresql存储过程输出参数
- POJ3133(插头dp)
- 安装Uikit时ERROR in Entry module not found: Error: Can't resolve './src' in 'xxx'的解决思路
- 5.解决UltraEdit在无网线情况下连接不到虚拟机上的问题,回环网卡设置
- c++ 传入回调函数 参数没有传入_一文读懂回调函数
- [SpringBoot2]web场景_SpringBoot2_SpringMVC自动配置概览
- 登陆时验证码的制作(asp.net)
- C# (正则表达试) 检查是否为IP地址
- PHP字符串部分方法
- 命令改计算机用户名和密码,利用NET命令添加、修改用户账户信息
- 使用Springboot+Feign Clients快速搭建REST客户端应用
- tkinter的图片格式
- ADDA数模转换(PCF8591)
- 数控编程也是c语言吗,学数控编程需要使用个人电脑吗
- ChucK初步(10)
- 数据分析师要具备什么能力?数据分析师必备的7种能力
- vivo手机mitmproxy安全证书安装
- 【蓝桥】算法训练 Beaver‘s Calculator(贪心)
- 参考文献中英文人名的缩写规则
- xman的思维导图快捷键_macz技巧分享:思维导图XMind快捷键汇总