低延迟处理 Kafka 事件源
Amazon Lambda 原生支持低延迟事件处理,适用于需要端到端延迟始终小于 100 毫秒的应用程序。本页提供了启用低延迟工作流程的配置详细信息和建议。
启用低延迟处理
要对 Kafka 事件源映射启用低延迟处理,需要进行以下基本配置:
微调低延迟 Kafka ESM
请考虑以下优化 Kafka 事件源映射实现低延迟的建议:
预置模式配置
在 Kafka 事件源映射的预置模式下,Lambda 支持通过配置名为事件轮询器的最小和最大资源数来微调配事件源映射的吞吐量。事件轮询器(或轮询器)代表一种计算资源,支持预置模式下的事件源映射,最多可分配 5MB/s 的吞吐量。每个事件轮询器最多支持 5 次 Lambda 并发调用。
要为应用程序确定最佳的轮询器配置,需要考虑您的峰值摄取率和处理要求。让我们看一个简化的例子:
一个批次大小为 20 条记录,目标函数平均持续时间为 50 毫秒,则吞吐量限制为 5 Mb/s 的情况下,每个轮询器每秒可以处理 2,000 条记录。计算公式为:(20 条记录 x 1000ms/50ms)x 5 次 Lambda 并发调用。因此,如果所需的峰值摄取率为每秒 20,000 条记录,则至少需要 10 个事件轮询器。
注意
我们建议配置更多的事件轮询器作为缓冲,以避免持续以满负荷运行。
预置模式会根据配置的最小和最大事件轮询器内的流量模式自动扩展事件轮询器,这可能会触发再平衡,从而带来额外的延迟。您可以通过为最小和最大事件轮询器配置相同的值来禁用自动扩缩。
额外注意事项
其他一些考虑因素包括:
重要
低延迟处理的最佳配置因特定工作负载而不同。我们强烈建议根据实际工作负载测试不同的配置,以确定适合使用案例的最佳设置。