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
回退到精确连接均衡。