负载均衡策略

可扩展的负载均衡策略可以配置为每个集群单独配置,也可以通过调用API

开发人员可以在 C++ 中实现自定义的可配置策略。

注意

在过去,Envoy 使用了一个枚举 来指定负载均衡策略。此枚举仍然支持向后兼容,但已弃用。

可扩展的负载均衡策略应该优先使用。

随机负载均衡策略为例

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