【问题标题】:Why AVRO for Kafka为什么要为 Kafka 使用 AVRO
【发布时间】:2020-09-27 19:11:51
【问题描述】:

如果 Java 在通过网络发送时可以序列化任何内容。为什么他们要为 Kafka (AVRO) 创建一个全新的框架,而不仅仅是序列化常规 JSON?

【问题讨论】:

  • 既然“他们”做到了,你或许应该问“他们”。
  • @ScottHunter 哈哈当然。但我有一个有效的问题吗?我是卡夫卡的新手
  • 如果你不是在问“他们”,你就是在征求某人的意见,这对于本论坛来说不是一个有效的问题。
  • @ScottHunter 但我的问题至少有意义吗?还是我疯了?
  • Avro 不是为 Kafka 创建的,而是 Avro 甚至在 Kafka 之前就已经存在。 Avro 于 2009 年发布,Kafka 于 2011 年发布。

标签: apache-kafka kafka-consumer-api avro


【解决方案1】:

这篇文章很好地解释了为什么需要序列化以及 AVRO 在哪里发挥作用。它还解释了它与 JSON、XML、CSV 等文本序列化格式的区别。

https://devtechfactory.com/blogs/kafka-producer-publish-message-with-avro-schema

【讨论】:

    【解决方案2】:

    Kafka 只是键/值字节。因此,您需要序列化数据。纯 JSON 是一种方式,Avro 是另一种方式,Protobuf 是另一种方式。

    使用 Avro(或 Protobuf,或 JSON Schema)而不是普通的 JSON(或 CSV,这是一个糟糕的主意)有一些很好的理由。要了解更多信息,请阅读:

    【讨论】:

    • 这就是我想知道的!
    猜你喜欢
    • 2020-04-23
    • 2019-09-10
    • 2017-01-01
    • 2016-06-02
    • 1970-01-01
    • 2019-05-12
    • 2019-08-24
    • 2016-12-03
    • 2016-08-19
    相关资源
    最近更新 更多