全部產品
Search
文件中心

Container Service for Kubernetes:事件驅動概述

更新時間:Nov 02, 2024

Knative Eventing提供了完整的事件模型,便於接入外部系統(例如GitHub、RocketMQ、Kafka、ACR等)的事件,並將事件路由到適當的Knative服務或函數進行處理。Knative Eventing支援豐富的事件來源接入、基於Broker/Trigger模型的事件處理,以及多樣的事件消費情境,例如AI音視頻處理、定時任務、代碼提交直接構建鏡像等。

功能介紹

Knative Eventing在滿足雲原生開發的常見需求的基礎上對Serverless事件驅動模式做了一套完整的設計,包括外來事件源的接入、事件流轉和訂閱、以及對事件的過濾等功能。事件驅動的整體架構圖如下所示:

使用情境

說明

事件接入

  • Knative社區提供了豐富的事件來源,例如Kafka、GitHub等。

  • 接入訊息雲產品事件來源,例如輕量訊息佇列(原 MNS)、RocketMQ等。

事件處理

  • Knative Eventing內部通過Broker/Trigger模型實現事件的訂閱、過濾和路由機制。

  • 事件可以通過Knative管理的Serverless服務進行直接消費處理。

事件消費情境

  • ACR鏡像更新自動發布服務。

  • 代碼提交自動構建鏡像。

  • AI音視頻處理、定時任務等。

後續步驟