【发布时间】:2017-09-25 11:38:52
【问题描述】:
我正在使用 Avro 为 Kafka 系统提供数据,我想知道为什么要创建 Avro,以及在哪种情况下我们应该更喜欢 Avro 而不是 Json。
Json 是不是更适合互联网通信,比如 RESTful 请求,而 Avro 更适合 Hadoop 生态系统?
我在谷歌上搜索了一些答案,他们比较了压缩数据的大小和效率,但我不确定这是否足以创建新的东西。
【问题讨论】:
标签: json apache-kafka avro
我正在使用 Avro 为 Kafka 系统提供数据,我想知道为什么要创建 Avro,以及在哪种情况下我们应该更喜欢 Avro 而不是 Json。
Json 是不是更适合互联网通信,比如 RESTful 请求,而 Avro 更适合 Hadoop 生态系统?
我在谷歌上搜索了一些答案,他们比较了压缩数据的大小和效率,但我不确定这是否足以创建新的东西。
【问题讨论】:
标签: json apache-kafka avro
确实,restful 请求通常使用 json 交换数据。
规模和效率是一个正当的理由。它节省了带宽、内存和存储空间。与json相比,对于访问某些字段等操作也非常cpu友好,无需将整个消息加载到内存中。
更有效地处理单个消息可以更轻松地扩展必须处理数百万条消息的应用程序。
【讨论】: