Maglev 負載平衡策略 (proto)

此擴展的合格名稱為 envoy.load_balancing_policies.maglev

注意

此擴展旨在針對不受信任的下游和上游流量都具有穩健性。

提示

此擴展擴展並可與以下擴展類別一起使用

此擴展必須使用以下類型 URL 之一進行設定

extensions.load_balancing_policies.maglev.v3.Maglev

[extensions.load_balancing_policies.maglev.v3.Maglev proto]

此設定允許透過 LB 策略擴展點設定內建的 Maglev LB 策略。有關更多信息,請參閱負載平衡架構概述Maglev

{
  "table_size": {...},
  "consistent_hashing_lb_config": {...},
  "locality_weighted_lb_config": {...}
}
table_size

(UInt64Value) Maglev 雜湊的表大小。 Maglev 的目標是「最小化中斷」而不是絕對保證。最小化中斷意味著當上游主機的集合更改時,連接很可能會被發送到與之前相同的上游。增加表大小會減少中斷的次數。表大小必須是限制為 5000011 的質數。如果未指定,則預設值為 65537。

consistent_hashing_lb_config

(extensions.load_balancing_policies.common.v3.ConsistentHashingLbConfig) 基於雜湊的負載平衡策略的通用設定。

locality_weighted_lb_config

(extensions.load_balancing_policies.common.v3.LocalityLbConfig.LocalityWeightedLbConfig) 顯式為 maglev lb 啟用區域加權負載平衡。