一致性雜湊站點選擇

負載均衡階段基於一致性雜湊的地址選擇

特性說明

【Dubbo 一致性 Hash 負載均衡實現剖析】(/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)