cloudevents


一个以通用格式来描述事件数据的规范

为何选择 CloudEvents?


事件在现代系统中无处不在,但不同的事件生产者往往用不同的规范来描述自己的事件。


一致性

对事件的统一描述的缺乏意味着开发者必须为每个事件源写单独的事件处理逻辑。

可达性

缺乏统一的事件格式意味着缺失能够跨环境传输事件数据的公共库、工具以及基础设施。CloudEvents 针对不同编程语言,提供了能用来构建事件路由、事件追踪和其它工具的多款 SDKs 包括 GoJavaScriptJavaC#RubyPHPPowerShellRust、 以及 Python

可移植性

总体来看,这种对事件的统一描述的缺乏严重阻碍了事件数据的可移植性和生产力。

什么是 CloudEvents?


CloudEvents 是一个以通用格式来描述事件数据的 规范。 它旨在简化不同服务、平台间的事件声明和传输。

CloudEvents 是一个全新且活跃的尝试。 但它的工作组已经被各大云厂商和 SaaS 公司广泛关注。 目前 CloudEvents 已捐献至 云原生基金会

贡献 CloudEvents 项目


CloudEvents 由云原生基金会的Serverless 工作组发起,诚邀各位的加入。 如果你希望对此项目进行贡献, 可以在 CloudEvents Github 组织 与我们合作, 或是参加每周 太平洋时间 早上9点Zoom会议, 以及查看 会议记录。 通过 此文档来更多地了解我们。

CloudEvents 1.0.2 版本


2022 年 2 月 5 日,CloudEvents 项目发布了v1.0.2 版本的规范。 除了对规格的细微说明外,此版本还增加了以下值得注意的内容:

  • 引入了新的 Powershell SDK
  • 新增了 Protobuf 格式的批处理功能
  • CloudEvents 的中文翻译正在进行中

更多详细信息,请参阅发行说明。 此外,我们重新调整了 “specs” 仓库的目录结构,以适应正在开发的新规范。 请注意,此版本与现有 CloudEvents v1.0 规范兼容。

CloudEvents 1.0.1 版本


2020 年 12 月 10 日,CloudEvents 项目发布了v1.0.1 版本的规范。 此版本对 v1.0 规范的某些内容进行了一些解释,并添加了一些新功能,例如 WebSocket 的协议绑定。 有关更改的完整列表,请参阅发行说明。 请注意,此版本与现有 CloudEvents v1.0 规范兼容。

CloudEvents 1.0 版本


2019 年 10 月 24 日,CloudEvents 项目取得了两项重大成就。首先,CNCF 的技术监督委员会将该项目批准为“孵化”项目(正式从 CNCF“沙盒”中毕业)。其次,CloudEvents规范发布 1.0版本!

这是本规范的第一个大版本,代表了整个 serverless 社区团队两年来的辛勤工作。几乎所有主要的云厂商,一些“终端用户”公司以及许多个人都参与到了规范的制定,希望本规范在这一里程碑后继续能被越来越多的用户采用。

除了 CloudEvents 核心规范外,还有入门文档以及协议和格式的相关规范被制定出来,这些文件都可以在 GitHub 仓库中找到。 此外,工作组还开发了许多 SDK(Go、JavaScript、Java、C#、Ruby、PHP、PowerShell、Rust 和 Python)来帮助人们生产和使用 CloudEvents。

CNCF Serverless 工作组将决定本规范的下一步重点内容(例如,其它与 CloudEvents 相关的活动,或者可能解决社区正在经历的其它互操作性痛点)。 因此,如果您有兴趣,请加入每周定期线上会议。 此外,我们还在做一些关于 workflow 规范的制定工作。

感谢并祝贺每位参与到 CloudEvents 项目的人!

CloudEvents 规范采纳者



Adobe I/O 事件 logo

Adobe I/O 事件

Adobe I/O Events 采用事件驱动架构来简化工作流程、提高营销绩效等,它允许开发人员以编程方式响应用户行为,从而产生具有针对性、有效和个性化的近乎实时的客户体验。

阿里云事件总线 logo

阿里云事件总线

一款 serverless 的事件总线,支持从云服务、SaaS及自定义应用程序接收符合 CloudEvents 的事件,并将这些事件路由到不同目标。

Argo 事件 logo

Argo 事件

Argo Events 是一个基于 Kubernetes 事件驱动自动化工作流框架,它的事件符合 CloudEvents 规范要求。

Azure 事件网格 logo

Azure 事件网格

事件网格原生支持 CloudEvents v1.0 中的 JSON 实现HTTP 协议绑定

Choria logo

Choria

Choria 编排系统生产的所有生命周期和自治代理事件都符合 CloudEvents 规范要求。

commercetools logo

commercetools

commercetools 平台的所有服务都可以发出符合 CloudEvents 的事件

Debezium logo

Debezium

Debezium 是一个分布式开源的数据变更捕获平台,它能以 CloudEvents 格式发出数据变更的事件

Direktiv logo

Direktiv

Direktiv,一个 serverless 的工作流引擎,可以接收 Cloud Events 来触发工作流。

Falco logo

Falco

Falco 是基于 Kubernetes 的威胁检测引擎,可以在运行时根据违反安全策略的事件发出 Cloud Events。

Google Cloud Eventarc logo

Google Cloud Eventarc

Eventarc 是一个托管基础架构,它允许您使用松耦合的服务构建事件驱动的架构,这些服务随时可以响应状态变化。

IBM Cloud 代码引擎 logo

IBM Cloud 代码引擎

Code Engine 是一个完全托管的 serverless 平台,旨在运行容器映像、批处理作业或源代码。 Code Engine 允许您构建能响应 Cloud Events 的事件驱动型工作负载。

Keptn logo

Keptn

Keptn 基于 CloudEvents 构建以实现持续交付和自动化操作,并且它的规范 同样基于 CloudEvents。

Knative Eventing logo

Knative Eventing

Knative Eventing 服务产生和使用的所有事件数据都符合 CloudEvents 规范。

Kogito logo

Kogito

Kogito 业务自动化应用程序发出和使用的所有事件都符合 CloudEvents 规范。

OpenFaaS logo

OpenFaaS

OpenFaaS 函数支持 CloudEvent 事件触发。

Oracle Cloud logo

Oracle Cloud

Oracle 云基础设施事件服务实现了 CloudEvents。

Serverless.com 事件网关 logo

Serverless.com 事件网关

函数从事件网关接收的所有事件数据都符合 CloudEvents 规范。

Serverless Workflow logo

Serverless Workflow

Serverless 工作流 JSON/YAML 模型中的所有事件定义都符合 CloudEvents 规范。

Tekton 管道 logo

Tekton 管道

Tekton 是一个云原生框架,用于创建 CI/CD 系统,可以在管道和任务执行时发出 CloudEvents。

腾讯云事件总线 logo

腾讯云事件总线

事件总线是一个安全、稳定、高效的 Serverless 事件管理平台,支持腾讯云服务、自定义应用、SaaS 应用以标准化、集中化的方式连接。

TriggerMesh logo

TriggerMesh

TriggerMesh 在其所有事件源和目标中使用 CloudEvents 来构建应用程序流。

VMware Event Broker Appliance logo

VMware Event Broker Appliance

VMware Event Broker Appliance (VEBA) 针对 vSphere 集群中的更改发布 CloudEvents。

wasmCloud logo

wasmCloud

wasmCloud 是一个云原生的 WebAssembly 主机运行时 (CNCF项目),它使用 CloudEvents 在其控制界面上进行所有事件的发布和监控。

资源


视频

标题演讲者活动
CNCF CloudEvents Project: A Step Towards Serverless InteropDoug Davis, IBMKubeCon China 2019
Intro: CNCF Serverless WG / CloudEventsScott Nichols, Google and Klaus Deissner, SAPKubeCon Europe 2019
Deep Dive: CNCF Serverless WG/CloudEventsClemens Vasters, Microsoft and Vlad Ionescu, IndependentKubeCon Europe 2019
Intro: CNCF Serverless WG / CloudEventsDoug Davis, IBM & Cathy Zhang, HuaweiKubeCon North America 2018
The Serverless and Event-Driven FutureAusten Collins, ServerlessKubeCon Europe 2018