我正在使用Avro来供给Kafka系统,我想知道为什么要创建Avro,以及在什么情况下我们应该更喜欢Avro而不是Json。
Json更多地用于互联网通信,比如RESTful request,而Avro更多地用于Hadoop生态系统,这对吗?
我在谷歌上搜索了一些答案,他们比较了压缩数据的大小和效率,但我不确定这是否足以创建一个新的东西。
发布于 2017-09-27 01:01:59
实际上,restful请求通常使用json来交换数据。
规模和效率是一个有效的原因。它节省了带宽、内存和存储空间。与json相比,对于访问某些字段而无需将整个消息加载到内存中的操作,它对cpu也非常友好。
更有效地处理单个消息使得扩展必须处理数百万条消息的应用程序变得更加容易。
https://stackoverflow.com/questions/46404327
复制相似问题