AWS Lambda 宣布面向 Kafka 事件推出低延迟处理
AWS Lambda 现在支持在 Kafka ESM 的预置模式下,对 Amazon Managed Streaming for Apache Kafka (Amazon MSK) 和自管理 Apache Kafka 事件源进行低延迟(低于 100 毫秒)事件处理。客户现在可以在 Kafka ESM 配置中将其 MaximumBatchingWindowInSeconds 参数设置为 0,以便实时处理 Kafka 事件。这一增强功能显著减少了时间敏感型业务应用程序的端到端处理延迟。
Kafka 客户越来越多地构建任务关键型应用程序,为满足各行业的严格业务需求,这些应用程序要求低于 100 毫秒的一致端到端延迟。示例包括处理市场数据源和执行算法交易的金融服务公司、提供实时个性化建议的电子商务平台以及管理实时玩家互动的游戏公司。今日发布后,Lambda 即可通过高效优化轮询和调用 Kafka 事件原生支持低延迟事件处理,从而允许客户在 Lambda 上构建任务关键型或延迟敏感型 Kafka 应用程序。将 MaximumBatchingWindowInSeconds 设置为 0 时,Kafka ESM 会在上一次调用完成后立即调用带有 Kafka 事件的函数。这种配置使端到端延迟完全取决于函数持续时间,因此有可能为关键实时应用程序提供平均 50 毫秒的端到端延迟。
此功能已在所有提供 AWS Lambda Kafka ESM 的 AWS 商业区域全面推出,以色列(特拉维夫)、亚太地区(马来西亚)和加拿大西部(卡尔加里)除外。
要对您的 Kafka ESM 进行低延迟处理,请将 MaximumBatchingWindowInSeconds 设置为 0,并在 ESM API、AWS 管理控制台、AWS CLI、AWS SDK、AWS CloudFormation 和 AWS SAM 中为新的或现有的 Kafka ESM 启用预置模式。要了解更多信息,请参阅 Lambda ESM 文档和 AWS Lambda 定价。