当前位置: 首页 > 工具软件 > eventing > 使用案例 >

y145.第八章 Servless和Knative从入门到精通 -- 消息系统基础和Eventing及实践(九)

雷浩思
2023-12-01

8.10 事件

  • 关于“事件”

    • 事件是一个不可变的小段数据,记录了系统在特定时间内的特定行为,或状态的转变

    • 通过读取系统的事件流(序列),可以重建系统的运行历史

    • 事件的格式

      • 事件的格式完全可由开发者自行决定
      • CNCF的CloudEvents规范至力于事件格式的标准化
      • 目前,众多云服务商都开始支持该规范
  • 关于“事件驱动”

    • 不存在一个规范、严格的定义,任何使用事件通知范式(pub/sub)的系统都是事件驱动的系统

    • 事件驱动的系统大体分为两类

      • 响应式(reactive):本质上是非同步性质的函数调用(或HTTP RESTful/RPC调用),即所谓的发布/订阅模型
      • 流处理(stream processing):密集式、面向数据式使用事件,订阅者通常是流处理器,它从事件流中提取状态,并将状态传递给相关方
  • 关于“事件源(Event Sourcing)”

    • 事件数据的持久化模式

    • 通常基于事件日志保存不可变的事件信息

8.11 什么是事件驱动架构(EDA)?

  • 单体架构

    • 基于库调用模式
 类似资料: