Knative Eventing设计目标是满足云原生开发的常见需求,并提供可组合的方式绑定事件源和事件消费者进行事件处理。本文主要对事件接入、事件处理和事件消费场景作简单介绍。

功能介绍

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

s-6
  • 事件接入
    • Knative社区提供了丰富的事件源,如Kafka、GitHub等。
    • 接入消息云产品事件源,如MNS、RocketMQ等。
  • 事件处理
    • Knative Eventing内部通过Broker/Trigger模型实现事件的订阅、过滤和路由机制。
    • 事件可以通过Knative管理的Serverless服务进行直接消费处理。
  • 事件消费场景
    • ACR镜像更新自动发布服务。
    • 代码提交自动构建镜像。
    • AI音视频处理、定时任务等。

事件处理的使用

关于使用事件处理的具体实例,请见部署Eventing