返回归档
🎎Kubernetes

CloudEvents

文章目录

是什么

CloudEvents 是由 CNCF 推动的事件数据标准规范,用于以统一的事件格式描述分布式系统中发生的关键状态变化,核心维度包括:

  • Who:事件来源主体
  • When:事件发生时间
  • What happened:发生了什么事件
  • Data:随事件携带的业务数据

其主要设计目标是:

  • 降低不同事件系统之间的协议适配与格式转换成本
  • 提升事件驱动架构在多平台、多中间件场景下的互操作性
  • 成为 Serverless、FaaS、Knative Eventing 等云原生事件体系的事实标准

当前广泛采用的官方版本为:CloudEvents Spec v1.0

在 CNCF 生态中的定位

在 CNCF 技术栈中,CloudEvents 位于事件描述标准层(Event Format Layer),主要职责是:

作为不同事件系统、事件总线、事件消费者之间的统一语义协议(通用语言)。

典型构建其上的云原生项目包括:

  • Knative Eventing
  • Argo Events
  • Tekton

小结

用一套跨平台、跨协议的统一事件语义模型,让分布式系统之间可以无歧义地理解彼此发出的事件

Ref