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,可用於在解壓縮期間搜尋相同的字典。請參閱 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

(預設)

FAST

DFAST

GREEDY

LAZY

LAZY2

BTLAZY2

BTOPT

BTULTRA

BTULTRA2