Compresión de mensajes
Limitaciones
DEFAULTno se admite.- De forma predeterminada, los mensajes individuales están limitados a 16 MB (sin comprimir) cuando se usa el tamaño de réplica más pequeño (XS), y a 32 MB (sin comprimir) con réplicas de mayor tamaño. Los mensajes que superen este límite se rechazarán con un error. Si necesita mensajes más grandes, póngase en contacto con el soporte técnico.
Semántica de entrega
- Marca de agua — el offset hasta el que se confirma que todos los registros de la partición se han insertado en ClickHouse. Al reiniciarse, ClickPipes descarta cualquier registro que esté en esa marca o por debajo de ella, por lo que los datos ya insertados nunca se vuelven a enviar.
- Rangos pendientes — los rangos de offsets de los bloques de inserción enviados a ClickHouse pero aún no confirmados. Tras un error, ClickPipes reproduce exactamente esos rangos.
topic:partition:firstOffset-lastOffset. Durante la reproducción, ClickPipes vuelve a generar el mismo rango de offsets y, por tanto, el mismo token, de modo que ClickHouse rechaza el duplicado. Como el token depende únicamente del rango de offsets, una reproducción se deduplica incluso cuando el bloque reconstruido no es idéntico byte a byte.
Ventana de deduplicaciónLa deduplicación de tokens está limitada por
replicated_deduplication_window de la tabla de destino (los 10.000 bloques de inserción más recientes de forma predeterminada) y replicated_deduplication_window_seconds (una hora de forma predeterminada). Las canalizaciones de alto rendimiento pueden agotar rápidamente la ventana basada en el número de bloques, por lo que recomendamos verificar y, si es necesario, aumentar ambos ajustes en la tabla de destino para cubrir el mayor retraso de reproducción previsto. Los datos reproducidos después de que su token haya salido de la ventana pueden volver a insertarse, por lo que en ese caso no se garantiza la entrega exactamente una vez.Autenticación
SASL/SCRAM-SHA-256 y SASL/SCRAM-SHA-512. Según la fuente de streaming (Redpanda, MSK, etc.), se habilitarán todos o solo algunos de estos mecanismos de autenticación en función de la compatibilidad. Si sus requisitos de autenticación son distintos, háganos llegar sus comentarios.
Tamaño de fetch de Warpstream
max.fetch_bytes para limitar el tamaño de los datos procesados en un único nodo de ClickPipes en un momento dado. En algunas circunstancias,
Warpstream no respeta esta configuración, lo que puede provocar fallos inesperados en los pipes. Recomendamos encarecidamente establecer la configuración específica de Warpstream kafkaMaxFetchPartitionBytesUncompressedOverride
en 8 MB (o menos) al configurar su agente de WarpStream para evitar fallos en ClickPipes.
IAM
- autenticación SASL/SCRAM-SHA-512
- autenticación mediante credenciales de IAM o acceso basado en roles
Configurar una relación de confianza
El acceso basado en roles solo funciona para las instancias de ClickHouse Cloud desplegadas en AWS.
Certificados personalizados
Rendimiento
Procesamiento por lotes
- El tamaño del lote ha alcanzado el máximo (100,000 filas o 28MB por 1GB de memoria del pod de Kubernetes)
- El lote ha permanecido abierto durante el tiempo máximo permitido (5 segundos)
Latencia
Escalado
Benchmarks
- Usamos servicios de producción de ClickHouse Cloud con recursos suficientes para garantizar que el throughput no estuviera limitado por el procesamiento de inserción del lado de ClickHouse.
- El servicio de ClickHouse Cloud, el cluster de Kafka (Confluent Cloud) y el ClickPipe se ejecutaban en la misma región (
us-east-2). - El ClickPipe se configuró con una sola réplica de tamaño L (4 GiB de RAM y 1 vCPU).
- Los datos de muestra incluían datos anidados con una combinación de tipos de datos
UUID,StringeInt. Otros tipos de datos, comoFloat,DecimalyDateTime, pueden ofrecer un rendimiento inferior. - No hubo diferencias apreciables de rendimiento al usar datos comprimidos y sin comprimir.