事件驱动概述

Knative Eventing提供了完整的事件模型,便于接入外部系统(例如GitHub、RocketMQ、Kafka、ACR等)的事件,并将事件路由到适当的Knative服务或函数进行处理。Knative Eventing支持丰富的事件源接入、基于Broker/Trigger模型的事件处理,以及多样的事件消费场景,例如AI音视频处理、定时任务、代码提交直接构建镜像等。

功能介绍

Knative Eventing在满足云原生开发的常见需求的基础上对Serverless事件驱动模式做了一套完整的设计,包括外部事件源的接入、事件流转和订阅、以及对事件的过滤等功能。事件驱动的整体框架图如下所示:

image

使用场景

说明

事件接入

  • Knative社区提供了丰富的事件源,例如Kafka、GitHub等。

  • 接入消息云产品事件源,例如EventBridge等。

事件处理

  • Knative Eventing内部通过Broker/Trigger模型实现事件的订阅、过滤和路由机制。

  • 事件可以通过Knative管理的Serverless服务进行直接消费处理。

事件消费场景

  • ACR镜像更新自动发布服务。

  • 代码提交自动构建镜像。

  • AI音视频处理、定时任务等。

后续步骤