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

Vin*_*bin 3 avro apache-kafka confluent-schema-registry cloudevents asyncapi

我正在使用融合模式注册表。

Avro Vs Cloudevent Vs AsyncAPI 有什么区别

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

我们可以根据需求为不同的主题使用不同的模式类型吗?

小智 5

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

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

它们都可以共存https://www.asyncapi.com/blog/asyncapi-cloud-events/

Avro 是一种用于序列化和反序列化的二进制数据格式,类似于 JSON 或 XML。

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