消息压缩
限制
- 不支持
DEFAULT。 - 默认情况下,在使用最小 (XS) 副本大小运行时,单条消息的大小上限为 16MB (未压缩) ;使用更大副本时,上限为 32MB (未压缩) 。超过此限制的消息会因报错而被拒绝。如果您需要更大的消息,请联系支持团队。
交付语义
at-least-once 交付语义 (这是最常见的方法之一) 。如果您对交付语义有任何反馈,欢迎通过联系表单告诉我们。如果您需要精确一次语义,我们建议使用官方的 clickhouse-kafka-connect sink。
身份验证
SASL/SCRAM-SHA-256 和 SASL/SCRAM-SHA-512。根据流式数据源 (Redpanda、MSK 等) 的兼容性,支持的身份验证机制可能是全部,也可能只是其中一部分。如果您的身份验证需求不同,请向我们提供反馈。
Warpstream 拉取大小
max.fetch_bytes 来限制单个 ClickPipes 节点在任一时刻处理的数据量。在某些情况下,
Warpstream 可能不会遵循该设置,从而导致管道意外失败。我们强烈建议在配置 WarpStream agent 时,将 Warpstream 专用设置 kafkaMaxFetchPartitionBytesUncompressedOverride
设置为 8MB (或更低) ,以防止 ClickPipes 失败。
IAM
- SASL/SCRAM-SHA-512 身份验证
- IAM 凭证或基于角色的访问 身份验证
配置信任关系
基于角色的访问仅适用于部署在 AWS 上的 ClickHouse Cloud 实例。
自定义证书
性能
批处理
- 批次大小达到上限 (每 1GB pod (容器组) 内存对应 100,000 行或 28MB)
- 批次保持打开状态达到最长时限 (5 秒)
延迟
扩缩容
基准测试
- 我们使用了生产环境中的 ClickHouse Cloud 服务,并为其配置了充足资源,以确保吞吐量不会受 ClickHouse 侧插入处理瓶颈的影响。
- ClickHouse Cloud 服务、Kafka 集群 (Confluent Cloud) 和 ClickPipe 都运行在同一区域 (
us-east-2) 。 - ClickPipe 配置为单个 L 规格副本 (4 GiB RAM 和 1 个 vCPU) 。
- 样本数据包含嵌套数据,混合使用了
UUID、String和Int数据类型。其他数据类型 (如Float、Decimal和DateTime) 的性能可能会更低。 - 使用压缩和未压缩数据时,性能没有明显差异。