y145.第八章 Servless和Knative从入门到精通 -- 消息系统基础和Eventing及实践(九)
8.10 事件
-
关于“事件”
-
事件是一个不可变的小段数据,记录了系统在特定时间内的特定行为,或状态的转变
-
通过读取系统的事件流(序列),可以重建系统的运行历史
-
事件的格式
- 事件的格式完全可由开发者自行决定
- CNCF的CloudEvents规范至力于事件格式的标准化
- 目前,众多云服务商都开始支持该规范
-
-
关于“事件驱动”
-
不存在一个规范、严格的定义,任何使用事件通知范式(pub/sub)的系统都是事件驱动的系统
-
事件驱动的系统大体分为两类
- 响应式(reactive):本质上是非同步性质的函数调用(或HTTP RESTful/RPC调用),即所谓的发布/订阅模型
- 流处理(stream processing):密集式、面向数据式使用事件,订阅者通常是流处理器,它从事件流中提取状态,并将状态传递给相关方
-
-
关于“事件源(Event Sourcing)”
-
事件数据的持久化模式
-
通常基于事件日志保存不可变的事件信息
-
8.11 什么是事件驱动架构(EDA)?
-
单体架构
- 基于库调用模式