Kafka Compression

2019-11-20  本文已影响0人  白奕新
prepare.png

1、producer端

(1)CPU使用率


producer端CPU使用率.png

结论:snappy的cpu使用率最高,其他都差不多
(2)producer端TPS


producer端TPS.png

结论:LZ4的吞吐量最高,ZStandard是LZ4的1/3

2、broker端

磁盘使用率


磁盘使用率.png

磁盘使用率与压缩比成反比。ZStandard的压缩比最高,LZ4的压缩比也不错排第二

3、consumer端

(1)CPU使用率


CPU使用率.png

结论:几种压缩算法的cpu消耗都基本一致
(2)consumer的吞吐量


consumer的吞吐量.png

结论:LZ4的吞吐量最高

4、conclusion

5、process

  1. kafka producer将数据按照批次进行压缩(同一个topic的同一个partition)
  2. broker直接将压缩的日志储存
  3. kafka consumer自动将日志解压缩
  4. 压缩文件与非压缩文件可以同时发送,互不影响

6、reference

https://www.cnblogs.com/huxi2b/p/10330607.html

上一篇 下一篇

猜你喜欢

热点阅读