一致性哈希站点选择

负载均衡阶段基于一致性哈希的地址选择

功能描述

【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)