はい、サポートされています。ApsaraMQ for Kafka のブローカーは、圧縮されたデータの送受信をサポートしています。圧縮を有効にするには、ご利用の ApsaraMQ for Kafka クライアントで圧縮関連のパラメーターを設定する必要があります。
サポートされている圧縮フォーマット
ApsaraMQ for Kafka は、以下の圧縮フォーマットをサポートしています。
| フォーマット | 圧縮率 | CPU オーバーヘッド |
|---|---|---|
| LZ4 | 中 | 低 |
| Snappy | 中 | 低 |
| GZIP | 高 | 高 |
ほとんどのワークロードでは、LZ4 または Snappy の使用を推奨します。GZIP はより高い圧縮率を提供しますが、CPU の消費量も大幅に増加します。GZIP は、ログの取り込みなど、ストレージや帯域幅の節約効果が CPU コストを上回るシナリオでのみ使用してください。
圧縮が有効なケース
一般的に、CPU リソースはネットワークリソースやストレージリソースよりも高価です。圧縮は、帯域幅やストレージの節約効果が追加の CPU コストを上回る場合にのみ有効にしてください。これは通常、ログパイプラインのような圧縮率の高いデータを使用する大容量のシナリオに当てはまります。
平均して、圧縮によって CPU オーバーヘッドが 20%以上増加します。本番環境で圧縮を有効にする前に、ご利用の環境で実際のオーバーヘッドをテストしてください。