Skip to content

RPC 通讯数据压缩算法集。Snappy/DEFLATE/Gzip/bzip2/LZ4/LZO

License

Notifications You must be signed in to change notification settings

llnancy/sunchaser-compress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sunchaser-compress

基于SnappyDEFLATEGzipbzip2LZ4LZO等算法实现数据压缩,主要用于RPC通讯场景。

压缩算法

Snappy

Snappy(以前称Zippy)是Google基于LZ77的思路用C++语言编写的快速数据压缩与解压程序库,并在2011年开源。它的目标并非最大压缩率或与其他压缩程序库的兼容性,而是非常高的速度和合理的压缩率。

DEFLATE

DEFLATE是同时使用了LZ77算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。JDK中提供了压缩类Deflater和解压类Inflater

Gzip

Gzip的基础是Deflate。同样JDK中也提供了相关的类:GZIPOutputStreamGZIPInputStream

bzip2

bzip2Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序。bzip2比传统的gzip或者ZIP的压缩效率更高,但是压缩速度较慢。

LZ4

LZ4是一种无损数据压缩算法,着重于压缩和解压缩速度。它属于面向字节的LZ77压缩方案家族。该算法提供一个比LZO算法稍差的压缩率——这逊于Gzip等算法。但是,它的压缩速度类似LZO——比Gzip快几倍;而解压速度显著快于LZO

LZO

LZO是致力于解压速度的一种数据压缩算法,LZOLempel-Ziv-Oberhumer的缩写。这个算法是无损算法,参考实现程序是线程安全的。

About

RPC 通讯数据压缩算法集。Snappy/DEFLATE/Gzip/bzip2/LZ4/LZO

Topics

Resources

License

Stars

Watchers

Forks

Languages