我正在使用avro来支持kafka系统,我想知道为什么要创建avro,在什么情况下我们应该更喜欢avro而不是json。json更适合于internet通信,比如restful请求,avro更适合于hadoop生态系统,这对吗?我在谷歌上搜索了一些答案,他们比较了压缩数据的大小和效率,但我不确定这是否足以创建一个新的东西。
6za6bjd01#
实际上,restful请求通常使用json交换数据。规模和效率是一个合理的理由。它节省了带宽、内存和存储空间。与json相比,它对cpu也非常友好,可以访问某些字段,而无需将整个消息加载到内存中。更有效地处理单个消息使扩展必须处理数百万条消息的应用程序变得更加容易。
1条答案
按热度按时间6za6bjd01#
实际上,restful请求通常使用json交换数据。
规模和效率是一个合理的理由。它节省了带宽、内存和存储空间。与json相比,它对cpu也非常友好,可以访问某些字段,而无需将整个消息加载到内存中。
更有效地处理单个消息使扩展必须处理数百万条消息的应用程序变得更加容易。