dubbo负载均衡策略

dubbo负载均衡策略121212dubbo负载均衡策略RandomLoadBalance–随机负载均衡默认情况下,dubbo是RandomLoadBalance,随机调用实现负载均衡,可以对不同provider设置不同

大家好,又见面了,我是你们的朋友全栈君。

121212
dubbo负载均衡策略
RandomLoadBalance--随机负载均衡
默认情况下,dubbo是RandomLoadBalance,随机调用实现负载均衡,可以对不同provider设置不同的权重,会按照权重来进行负载均衡,权重越大分配流量分配越高,一般实用默认就可以。

RoundRobinLoadBalance--循环负载均衡
默认是均匀的将流量打到各个节点的机器上,但是如果各个机器的性能不一样,容易导致性能差的机器负载过高,所以需要调整权重,让性能差的机器承载权重小一些,流量少一些。

LeastActiveLoadBalance
最小活跃数负载均衡,活跃调用数越小,表明该服务提供者效率越高,单位时间内可处理更多的请求,那么此时请求会优先分配给该服务的提供者。
最小活跃数负载均衡算法的基本思想是:
每个服务提供者对应着一个活跃数,active。初始情况下,所有服务提供者的active都是0,每当收到一个请求,对应的服务提供者的active+1,处理完请求后,active-1.所以服务提供者性
能越好,处理请求的效率就越高,那么active也会下降的越快,那么可以给这样的服务提供者优先分配强求。
LeastActiveLoadBalance引入了权重,是基于加权最小活跃数算法。

ConsistentHashLoadBalance
一致性hash负载均衡算法,相同请求参数一定分发到一个provider上去,provider挂掉的时候,会基于虚拟节点均匀的分配剩余的流量,都懂不会太大,如果需要的不是随机负载均衡,是要一
类请求到一个节点,那就走一致性hash策略。

dubbo 集群容错策略

Failover Cluster 模式
失败自动切换,自动重试其他机器,默认就是这个,常见读操作。

Failfast Cluster 模式
一次调用失败就立即失败,常见于非幂等性的写操作,比如新增一条记录。

Failsafe Cluster 模式
出现异常时忽略掉,常用于不重要的接口调用,比如记录日志。

Failback Cluster 模式
失败后自动记录请求,然后定时重发,比较适合用于写消息队列。

Forking Cluster 模式
并行调用多个provider,只要又一个成功就立即返回,常用于实时性要求比较高的读操作,但是会浪费更多的服务资源,可通过“forks=2”来进行设置最大并行数

Broadcast Cluster 模式
逐个调用所有的provider,任何一个provider出错则报错,通常用于通知所有提供者更新缓存活着日志等本地资源信息。

dubbo动态代理策略
默认使用javassist动态字节码生成,创建代理类,但是可以通过spi扩展机制,配置自己的动态代理策略。


 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154206.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是 Promethues | 普罗米修斯( 集群监控系统 )

    什么是 Promethues | 普罗米修斯( 集群监控系统 )Promethues监控系统Prometheus是个啥Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是GoogleBorgMon监控系统的开源版本。监控系统什么是监控系统1、监控系统在这里特指对数据中心的监控,主要针对数据中心内的硬件和软件进行监控和告警2、随着技术不断迭代,越来越复杂的数据中心环境对监控系统提出了更越来越高的要求:需要监控不同的对象,例如容器,分布式存储,SDN网络,分布式系统

    2022年7月19日
    23
  • 4个问题带你了解用户画像

    4个问题带你了解用户画像你是否在工作中遇到过以下场景:公司新产品上线,团队一起讨论新产品的用户是谁?优先开拓哪些用户?产品优化时候考虑,目前功能是否满足用户需求?产品页面是用户喜欢的风格吗?投放广告时需要…

    2022年5月15日
    31
  • sublime激活码【注册码】

    sublime激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    60
  • SQL Server 2012 在sp_executesql 中生成的临时表的可见性

    SQL Server 2012 在sp_executesql 中生成的临时表的可见性在sql存储过程中,经常使用到动态sql语句,写法类似于这样Set@strParameter=N’@StartTimedatetime,@EndTimedatetime’Execsp_executesql@strSql,@strParameter,@StartTime,@EndTime为了满足业务需求,我们经常会在存储过程中使用到临时表。根据作用域的不同,分为全局临时表和用户临时

    2022年5月21日
    30
  • 中国网页游戏行业调研与分析

    中国网页游戏行业调研与分析近几年网页游戏竞争愈加激烈。除了拼资源拼研发拼运营,更需进一步拓宽自己的思路,朝着精准化,精品化,出海化方向发展,以多元化的服务构建相对立体的数字娱乐生态圈。本文主要对中国网页游戏的行业现状和市场规模进行调研,并且对整个行业的发展趋势和动态进行分析。从现有的几家页游厂商出发进行对比分析,针对痛点发现问题提出建议,从而希望网页游戏能够把握机会,赢得新的发展。网络游戏简介网络游戏:英文名称

    2022年6月10日
    34
  • (三)hadoop系列之__CRT(SecureCRTPortable)的使用

    (三)hadoop系列之__CRT(SecureCRTPortable)的使用  SecureCRTPortable属于终端仿真程序,支持SSH(查看此处http://blog.csdn.net/macrossdzh/article/details/5691924)协议。利用CRT可以很方便操作虚拟机终端。进入正题……1.首先,下载SecureCRTPortable软件。2.直接执行SecureCRTPortable.exe文件即可。3.执…

    2022年5月23日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号