为什么要用AVRO做Kafka?

问题描述 投票:0回答:1

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

apache-kafka kafka-consumer-api avro
1个回答
1
投票

Kafka只是键值字节。因此你需要将数据序列化。普通JSON是一种方式,Avro是另一种方式,Protobuf是另一种方式。

使用Avro(或Protobuf,或JSON Schema)而不是普通JSON(或CSV,这是一个可怕的想法)有一些非常好的理由。要了解更多,请阅读。

© www.soinside.com 2019 - 2024. All rights reserved.