一致性哈希站点选择
负载均衡阶段基于一致性哈希的地址选择
功能描述
【Dubbo 一致性哈希负载均衡实现解析】(/zh-cn/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8 %BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/)
使用场景
当有多台服务器时,根据请求参数的一致性哈希值选择服务器。
如何使用
配置一致性哈希的方式有很多种,最常见的有
注解配置
@DubboReference(loadbalance = “consistenthash”)
API 配置
referenceConfig.setLoadBalance(“consistenthash”);
属性配置
dubbo.reference.loadbalance=consistenthash
XML 配置
<dubbo:reference loadbalance=“consistenthash” />
默认情况下,使用第一个参数作为哈希键。如果需要切换参数,可以指定 hash.arguments
属性
ReferenceConfig<DemoService> referenceConfig = new ReferenceConfig<DemoService>();
// ...init
Map<String, String> parameters = new HashMap<String, String>();
parameters. put("hash. arguments", "1");
parameters. put("sayHello. hash. arguments", "0,1");
referenceConfig.setParameters(parameters);
referenceConfig.setLoadBalance("consistenthash");
referenceConfig. get();
上次修改时间:2023 年 2 月 9 日: 更新 docsy 至 0.6.0 (#2141) (20081578326)