負載平衡策略

可擴展的負載平衡策略可以針對每個叢集單獨設定,也可以透過呼叫API來設定。

開發人員可以使用 C++ 實作自定義的可設定策略。

注意

過去,Envoy 使用枚舉來指定負載平衡策略。這個 enum 仍然為了向後相容而支援,但已棄用。

應該改用可擴展的負載平衡策略

隨機負載平衡策略為例

name: example_cluster
type: STRICT_DNS
connect_timeout: 0.25s
load_assignment:
  cluster_name: example_cluster
  endpoints:
  - lb_endpoints:
    - endpoint:
        address:
          socket_address:
            address: example.com
            port_value: 80
load_balancing_policy:
  policies:
  - typed_extension_config:
      name: envoy.load_balancing_policies.random
      typed_config:
        "@type": type.googleapis.com/envoy.extensions.load_balancing_policies.random.v3.Random