dubbo服务端集群

dubbo如何集群,同一个服务部署多台机或者同一台机不同端口在注册中心注册。客户端就通过访问规则访问集群内的不同节点的服务。

集群策略
Failover Cluster :失败自动切换,当出现失败,重试其它服务器,通常用于读操作(推荐使用)
Failfast Cluster :快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作
Failsafe Cluster : 失败安全,出现异常时,直接忽略,通常用于写入审计日志等操作
Failback Cluster : 失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作
Forking Cluster : 并行调用多个服务器,只要一个成功即返回,通常用于实时性要求较高的读操作
Broadcast Cluster : 广播调用所有提供者,逐个调用,任意一台报错则报错,通常用于更新提供方本地状态

集群访问策略
Random LoadBalance : 随机,按权重设置随机概率(推荐使用)
RoundRobin LoadBalance : 轮循,按公约后的权重设置轮循比率
LeastActive LoadBalance : 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,使慢的机器收到更少请求。
ConsistentHash LoadBalance : 一致性Hash,相同参数的请求总是发到同一提供者,当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动

声明需要暴露的服务接口
 <!-- 声明需要暴露的服务接口 -->
    <!--loadbalance="random"  随机,按权重设置随机概率。-->
    <!--loadbalance="roundrobin"  轮循,按公约后权重设置轮循比率。-->
    <!--loadbalance="LeastActive"  最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。-->
    <!--loadbalance="ConsistentHash"  一致性Hash,相同参数的请求总是发到同一提供者。-->
    <dubbo:service interface="com.hwz.demo.DemoService" ref="demoService" cluster="failsafe"  loadbalance="random"  retries="3" />


note:
集群只需多个相同服务注册相同的注册中心。在每个服务器端的节点服务配置相同集群策略和访问策略。对于客户端是透明。客户端通过框架决定访问那个服务节点。客户端通过注册中心提供的服务端的协议信息,客户端决定访问那个节点
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dubbo 中,服务端和调用端都可以设置超时时间,但是它们的含义和设置方式有所不同。 服务端超时时间是指服务提供方处理请求的最大时间,如果在这个时间内服务提供方没有返回结果,则 Dubbo 会抛出超时异常。服务端超时时间可以通过 `timeout` 属性来设置,例如: ``` <dubbo:service interface="com.example.DemoService" ref="demoServiceImpl" timeout="3000"/> ``` 在上面的示例中,服务提供方处理请求的最大时间为 3 秒钟。 调用端超时时间是指服务消费方等待服务提供方返回结果的最大时间,如果在这个时间内服务提供方没有返回结果,则 Dubbo 会抛出超时异常。调用端超时时间可以通过 `timeout` 属性来设置,例如: ``` <dubbo:reference id="demoService" interface="com.example.DemoService" timeout="3000"/> ``` 在上面的示例中,服务消费方等待服务提供方返回结果的最大时间为 3 秒钟。 需要注意的是,服务端和调用端的超时时间是相对的,即服务端的超时时间应该大于调用端的超时时间,否则服务提供方可能在请求还未处理完毕时就返回结果了,导致调用方得到错误的结果。 综上所述,服务端超时时间和调用端超时时间的含义和设置方式有所不同,需要根据具体的场景进行设置。同时,服务端的超时时间应该大于调用端的超时时间,以保证服务提供方能够正常处理请求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值