dubbo(8):负载均衡

文章目录

  • 前言
  • 配置权重
  • 负载均衡策略

前言

如何配置负载均衡权重?
如何配置不同的负载均衡策略?

官方地址:https://dubbo.apache.org/zh/docs3-v2/java-sdk/advanced-features-and-usage/performance/loadbalance/

配置权重

负载均衡策略

  • Random:按权重随机,默认值。按权重设置随机概率,默认值100。

  • xml配置
    针对的项目


    <dubbo:application name="dubbo-service" >
        
        <dubbo:parameter key="qos.port" value="12346"/>
        
        <dubbo:parameter key="weight" value="999"/>
    dubbo:application>
  • 注解
    针对接口
@org.apache.dubbo.config.annotation.Service(weight =200 )
  • xml针对接口
<dubbo:service interface="com.it2.service.impl.UserServiceImpl" weight="300"/>

dubbo(8):负载均衡_第1张图片

负载均衡策略

org.apache.dubbo.rpc.cluster.LoadBalance,
dubbo有如下种类的负载均衡策略。
dubbo(8):负载均衡_第2张图片
dubbo(8):负载均衡_第3张图片

给消费者配置负载均衡策略

@org.apache.dubbo.config.annotation.Reference(loadbalance = RandomLoadBalance.NAME )
dubbo.consumer.loadbalance=random
  • Random :按权重随机,默认值。按权重设置随机概率
  • RoundRobin: 按权重轮询
  • LeastActive: 最少活跃调用数,相同活跃数的随机。
  • ConsistentHash: 一致性Hash,相同参数的请求总是发送到同一个提供者。

你可能感兴趣的:(dubbo,dubbo,负载均衡,java)