压缩库

底层实现

目前 Envoy 使用 zlibbrotlizstd 作为压缩库。

注意

zlib-ng 是一个分支,它包含几个第三方贡献,其中包含新的优化。这些优化被认为对 提高压缩性能 有用。Envoy 可以通过使用 --define zlib=ng Bazel 选项来构建以使用 zlib-ng 而不是常规的 zlib。用于构建 zlib-ng 的相关构建选项可以在 这里 中进行评估。目前,此选项仅在 Linux 上可用。