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 😃