Avro 与 Cloudevent 与 AsyncAPI 的区别 |最适合kafka中的模式演变和命名约定

Difference Avro Vs Cloudevent Vs AsyncAPI | Best fit for Schema evolution and naming convention in kafka

我正在使用融合架构注册表。

Avro、Cloudevent 和 AsyncAPI 有什么区别

什么最适合 kafka 中的模式演化和命名约定?

我们可以根据需要为不同的主题使用不同的架构类型吗?

CloudEvents 是一个规范。它没有规定数据应该采用什么形式

A​​vro 是一种用于序列化和反序列化的二进制数据格式

A​​syncAPI 是代码运行方式的库


您可以使用 AsyncAPI 发送非阻塞 Avro 记录(已注册到架构注册表),这些记录遵循 CloudEvents 规范...


Can we use different schema types for different topics based on requirement ?

你有这方面的问题吗?这就是 Schema Registry 默认的工作方式

首先,看另一个答案,AsyncAPI 不是库。

CloudEvents 是描述事件数据的规范 AsyncAPI 是用于定义应用程序 API 的规范,它是事件架构的一部分。简单来说,它就像 OpenAPI for REST

两者可以共存https://www.asyncapi.com/blog/asyncapi-cloud-events/

A​​vro 是一种用于序列化和反序列化的二进制数据格式,如 JSON 或 XML。

所有这些都可以一起工作,您的 Avro 可以封装在 CloudEvents 中,其中一些可以列在描述您的应用程序的 AsyncAPI 文件中。