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

⁣回退到精確連線負載平衡。