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
回退到精確連線負載平衡。