DLB 连接均衡器

此连接均衡器扩展通过 libdlb 库与 英特尔 DLB 集成,为 Envoy 提供低延迟网络。

DLB 连接均衡器仅包含在 contrib 镜像 中。

示例配置

DLB 连接均衡器配置的示例如下

static_resources:
  listeners:
  - connection_balance_config:
      extend_balance:
        name: envoy.network.connection_balance.dlb
        typed_config:
          "@type": type.googleapis.com/envoy.extensions.network.connection_balance.dlb.v3alpha.Dlb

工作原理

如果启用,DLB 连接均衡器将

  • 附加 DLB 硬件

  • 创建用于均衡的队列

  • 为每个工作线程创建发送端口和接收端口

  • 为每个工作线程创建一个 eventfd,并将每个 eventfd 附加到相应的客户机

  • 将每个 eventfd 注册到相应的客户机和 DLB 硬件

当有新连接到来时,一个工作线程将接受它并将它发送到 DLB 硬件。DLB 硬件进行均衡,然后触发一个工作线程通过 libevent 接收。

安装 DLB

有关如何构建/安装和使用 libdlb 的信息,请参阅 入门指南