Zstd 压缩器 (proto)

此扩展的限定名称为 envoy.compression.zstd.compressor

注意

此扩展旨在对不可信的下游流量具有鲁棒性。它假设上游是可信的。

提示

此扩展扩展了以下扩展类别,并且可以与之一起使用

此扩展必须使用以下类型 URL 之一进行配置

extensions.compression.zstd.compressor.v3.Zstd

[extensions.compression.zstd.compressor.v3.Zstd proto]

{
  "compression_level": {...},
  "enable_checksum": ...,
  "strategy": ...,
  "dictionary": {...},
  "chunk_size": {...}
}
compression_level

(UInt32Value) 根据预定义的压缩级别表设置压缩参数。请注意,确切的压缩参数是动态确定的,这取决于压缩级别和源内容大小(如果已知)。值 0 表示默认值,默认级别为 3。设置级别不会自动将所有其他压缩参数设置为默认值。但是,设置此值最终会动态影响尚未手动设置的压缩参数。手动设置的压缩参数将“保留”。

enable_checksum

(bool) 在帧末尾写入内容的 32 位校验和。如果未设置,则默认为 false。

strategy

(extensions.compression.zstd.compressor.v3.Zstd.Strategy) 所选策略的值越高,其复杂度就越高,导致压缩强度更高但速度更慢。特殊:值 0 表示“使用默认策略”。

dictionary

(config.core.v3.DataSource) 用于压缩的字典。Zstd 提供字典压缩,这极大地提高了对小型文件和消息的效率。每个字典都将使用字典 ID 生成,该 ID 可用于在解压缩期间搜索相同的字典。请参考 zstd 手册 以训练用于压缩的特定字典。

chunk_size

(UInt32Value) 压缩器下一个输出缓冲区的值。如果未设置,则默认为 4096。

枚举 extensions.compression.zstd.compressor.v3.Zstd.Strategy

[extensions.compression.zstd.compressor.v3.Zstd.Strategy proto]

参考 http://facebook.github.io/zstd/zstd_manual.html

DEFAULT

(DEFAULT)

FAST

DFAST

GREEDY

LAZY

LAZY2

BTLAZY2

BTOPT

BTULTRA

BTULTRA2