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 的信息,请参阅 入门指南。