默认情况下,负载均衡算法(轮询、随机等)用于选择上游主机。此外,Envoy 支持通过指定有效的覆盖主机地址来覆盖负载均衡算法的结果。如果指定了有效的覆盖主机地址,并且相应的上游主机具有预期健康状态,则将优先选择该上游主机。
例如,有状态会话过滤器将根据下游请求属性直接指定覆盖主机地址。然后将忽略负载均衡算法的结果。通过这种方式,可以实现有状态会话粘性。
总之,覆盖主机提供了一种机制,允许 L4/L7 扩展影响上游负载均衡的最终结果。这种机制可以在不同的场景中被不同的扩展使用。