Dlb 连接均衡器配置 (proto)

此扩展的限定名称为 envoy.network.connection_balance.dlb

注意

此扩展仅在 contrib 镜像中可用。

注意

此扩展功能正常,但尚未经过大量的生产环境使用,使用时请注意。

此扩展尚未经过强化,仅应在上下游都可信的部署中使用。

提示

此扩展扩展并可与以下扩展类别一起使用

DLB 配置概述.

extensions.network.connection_balance.dlb.v3alpha.Dlb

[extensions.network.connection_balance.dlb.v3alpha.Dlb proto]

Dlb 是一个硬件管理的队列和仲裁系统,连接生产者和消费者。它是一个位于 CPU 包中的 PCIE 设备。它与在内核上运行的软件以及其他设备交互。Dlb 实现了以下平衡功能

  • 无锁多生产者/多消费者操作。

  • 用于不同流量类型的多个优先级。

  • 各种分配方案。

Dlb 连接均衡器使用 Dlb 硬件来平衡连接,并且可以显着降低延迟。

由于 Dlb 连接均衡器提供来自专用 Dlb 硬件的帮助,因此可用于具有大量连接的代理(例如,网关)。

{
  "id": ...,
  "max_retries": ...,
  "fallback_policy": ...
}
id

(uint32) Dlb 硬件的 ID,从 0 开始。如果未指定,则使用第一个可用设备作为默认设备。

max_retries

(uint32) 向 DLB 设备发送失败时的最大重试次数。默认情况下不重试。

fallback_policy

(extensions.network.connection_balance.dlb.v3alpha.Dlb.FallbackPolicy)

枚举 extensions.network.connection_balance.dlb.v3alpha.Dlb.FallbackPolicy

[extensions.network.connection_balance.dlb.v3alpha.Dlb.FallbackPolicy proto]

如果发生任何错误,则回退策略。默认策略为 None。

None

(默认) ⁣没有回退策略。

NopConnectionBalance

⁣回退到 Nop 连接均衡。

ExactConnectionBalance

⁣回退到精确连接均衡。