dubbo负载均衡策略和集群容错策略
2024-09-04 12:11:08
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模式
出现异常时忽略掉,常用于不重要的接口调用,比如记录日志
failbackc cluster模式
失败了后台自动记录请求,然后定时重发,比较适合于写消息队列这种
forking cluster
并行调用多个provider,只要一个成功就立即返回
broadcacst cluster
逐个调用所有的provider
最新文章
- Palindrome Index
- java学习第10天 (增加关于eclipse添项目)
- JavaScript中经典方法
- 16.ARC
- 捉虫记:SHGetSpecialFolderPath返回错误码为2
- 【转】spin_lock &; mutex_lock的区别? .
- 转载,find.sh
- word页眉页脚 首页 索引 正文各不同的处理方法
- Vue 爬坑之路(五)—— 组件进阶
- Win 及 Linux 查找mac地址的方法
- 签名时出错: 未在路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin
- extern ";C"; 含义
- 【转】HashMap实现原理及源码分析
- python-异常处理、元类
- vue利用vue ui命令创建项目
- php三级联动(html,php两个页面)
- Tomcat学习总结(3)——Tomcat优化详细教程
- iOS :ViewDidAppear
- 机器学习入门-随机森林温度预测的案例 1.datetime.datetime.datetime(将字符串转为为日期格式) 2.pd.get_dummies(将文本标签转换为one-hot编码) 3.rf.feature_importances_(研究样本特征的重要性) 4.fig.autofmt_xdate(rotation=60) 对标签进行翻转
- CCF CSP 201403-3 命令行选项