AI 事件驅(qū)動(dòng)場(chǎng)景 Serverless 實(shí)踐


事件驅(qū)動(dòng)框架:Knative Eventing
事件驅(qū)動(dòng)是指事件在持續(xù)事務(wù)管理過(guò)程中,進(jìn)行決策的一種策略??梢酝ㄟ^(guò)調(diào)動(dòng)可用資源執(zhí)行相關(guān)任務(wù),從而解決不斷出現(xiàn)的問(wèn)題。通俗地說(shuō)是當(dāng)用戶(hù)觸發(fā)使用行為時(shí)對(duì)用戶(hù)行為的響應(yīng)。在 Serverless 場(chǎng)景下,事件驅(qū)動(dòng)完美符合其設(shè)計(jì)初衷之一:按需付費(fèi)。
1. Knative 模型

核心玩家
Google; IBM; Pivotal; RedHat; SAP。
友商相關(guān)產(chǎn)品 Google CloudRun; IBM; Pivotal Function Service(PFC); OpenShift。
2. 事件驅(qū)動(dòng)框架:Eventing

事件源
Broker-Trigger:事件驅(qū)動(dòng)模型,這個(gè)模型在早期 16 年的版本開(kāi)始出現(xiàn),其原理是 Trigger 訂閱 Broker 信息并過(guò)濾,最后將事件發(fā)送到對(duì)應(yīng)的服務(wù)進(jìn)行消費(fèi)。
消息系統(tǒng):在 Eventing 中每個(gè) Broker 下面對(duì)應(yīng)一個(gè)消息的系統(tǒng),來(lái)承載對(duì)事件的整個(gè)流轉(zhuǎn)。目前社區(qū)支持的消息系統(tǒng)包括 Kafka、NATS、Rocket MQ、Rabbit MQ 等。
3. 關(guān)鍵特性:事件規(guī)則

Trigger 的 filter 的作用是對(duì) Event 進(jìn)行內(nèi)容過(guò)濾;
支持對(duì) Event 的 Attribute 以及 Data 的內(nèi)容進(jìn)行過(guò)濾;
支持 Common Expression Language(CEL)表達(dá)式過(guò)濾;
支持通過(guò) SourceAndType(事件源類(lèi)型)進(jìn)行過(guò)濾。
事件驅(qū)動(dòng)引擎-事件源
1. 事件源介紹

事件接入
接入消息云產(chǎn)品事件源;
通過(guò) MNS 接入更多云產(chǎn)品的事件。
事件處理
Knative Eventing 內(nèi)部實(shí)現(xiàn)事件的訂閱、過(guò)濾和路由機(jī)制;
事件最終通過(guò) Knative 管理的 Serverless 服務(wù)進(jìn)行消費(fèi)。
典型案例
AI 音視頻處理;
代碼提交自動(dòng)構(gòu)建鏡像。
2. RocketMQ 事件源

3. Kafka 事件源

AI 事件驅(qū)動(dòng)場(chǎng)景實(shí)踐

部署 Kafka 事件源
部署事件網(wǎng)關(guān)
部署服務(wù)
模擬事件處理
打開(kāi)鏈接:
https://developer.aliyun.com/live/246128
掃描下方二維碼:
(掃碼觀看實(shí)操演示)

從架構(gòu)演進(jìn)開(kāi)始,介紹 Serverless 架構(gòu)及技術(shù)選型構(gòu)建 Serverless 思維; 了解業(yè)界流行的 Serverless 架構(gòu)運(yùn)行原理; 掌握 10 大 Serverless 真實(shí)落地案例,活學(xué)活用。
