采用
事件是事件驱动架构或无服务器应用中的常见机制。然而,生产者或云提供商对它们的支持形式却存在很大差异,这阻碍了跨平台和基础设施的互操作性。CloudEvents 是一种规范,用于以通用格式描述事件数据,以实现跨服务、平台和系统的互操作性。它提供了多种语言的 SDK,因此你可以将该规范嵌入到你的应用程序或工具链中。我们的团队不仅将其用于跨云平台,还用于领域事件规范以及其他场景。 CloudEvents由云原生计算基金会 (CNCF) 托管,现已成为一个毕业项目。我们的团队默认使用 CloudEvents 构建事件驱动架构,因此我们正将其移入采纳状态。
CloudEvents & Friends
- Amazon EventBridge: https://aws.amazon.com/eventbridge/
- Azure Event Grid: https://azure.microsoft.com/en-us/products/event-grid/
- Debezium: https://debezium.io/
- Alibaba Cloud EventBridge: https://www.aliyun.com/product/aliware/eventbridge
- KEDA: a Kubernetes-based Event Driven Autoscaling component https://github.com/kedacore/keda
References
- CloudEvents: https://cloudevents.io/
- CloudEvents Java SDK: https://github.com/cloudevents/sdk-java
- CloudEvents SQL Expression Language: https://github.com/cloudevents/spec/blob/cesql/v1.0.0/cesql/spec.md