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

最新文章

  1. Palindrome Index
  2. java学习第10天 (增加关于eclipse添项目)
  3. JavaScript中经典方法
  4. 16.ARC
  5. 捉虫记:SHGetSpecialFolderPath返回错误码为2
  6. 【转】spin_lock & mutex_lock的区别? .
  7. 转载,find.sh
  8. word页眉页脚 首页 索引 正文各不同的处理方法
  9. Vue 爬坑之路(五)—— 组件进阶
  10. Win 及 Linux 查找mac地址的方法
  11. 签名时出错: 未在路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin
  12. extern "C" 含义
  13. 【转】HashMap实现原理及源码分析
  14. python-异常处理、元类
  15. vue利用vue ui命令创建项目
  16. php三级联动(html,php两个页面)
  17. Tomcat学习总结(3)——Tomcat优化详细教程
  18. iOS :ViewDidAppear
  19. 机器学习入门-随机森林温度预测的案例 1.datetime.datetime.datetime(将字符串转为为日期格式) 2.pd.get_dummies(将文本标签转换为one-hot编码) 3.rf.feature_importances_(研究样本特征的重要性) 4.fig.autofmt_xdate(rotation=60) 对标签进行翻转
  20. CCF CSP 201403-3 命令行选项

热门文章

  1. FZU2277 Change(dfs序+树状数组)
  2. 关于国债的一些计算: 理论TF价格2(缴款日前有付息)
  3. Mr.Jin系统发布报告——WIN7 WIN8双系统下的学习模式系统
  4. PJzhang:计算机本地密码提取工具LaZagne
  5. 我人生中的第一场Java面试
  6. :not 选择器
  7. 洛谷1736(二维dp+预处理)
  8. h5-35-ajax轮询实现推送效果
  9. Spring------自动化装配Bean(二)
  10. 浏览器上传文件,存到oracle数据库示例。