zstd是facebook开源的一个C语言的压缩库。
从官方提供的压测数据看,它的压缩速度与众所周知的以快著称的snappy的压缩速度几乎持平,但是压缩率上比老牌的gzip还要高。
再看看zstd吊打gzip这张图:
- 最快每秒压缩512MB
- 最高达到4倍压缩率
跑得快,拉得多,我们这种搞网络数据运输的都喜欢!
可是这个东东是C写的,有golang的版本没?
有两个。
klauspost/compress/zstd, pure go的实现
这位大神貌似是个压缩算法专业户,提供了很多压缩算法的实现。从他提供的压测数据看,pure go版本的zstd性能略低于C的版本:
gozstd 基于cgo的封装
这个版本是valyala大神的封装,并且在VictoriaMetrics这个产品中有精彩的表现。
希望对你有用,have fun 😃