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