Compression des messages
Limitations
DEFAULTn’est pas pris en charge.- Par défaut, la taille des messages individuels est limitée à 16 Mo (non compressés) avec la plus petite taille de réplique (XS), et à 32 Mo (non compressés) avec des répliques plus grandes. Les messages qui dépassent cette limite seront rejetés avec une erreur. Si vous avez besoin de messages plus volumineux, veuillez contacter l’assistance.
Sémantique de livraison
- Marque de hautes eaux — l’offset jusqu’auquel chaque enregistrement de la partition est confirmé comme ayant été inséré dans ClickHouse. Au redémarrage, ClickPipes ignore tout enregistrement dont l’offset est inférieur ou égal à cette marque, afin que les données déjà insérées ne soient jamais renvoyées.
- Plages en attente — les plages d’offsets des blocs d’insertion envoyés à ClickHouse mais pas encore confirmés. Après un échec, ClickPipes rejoue exactement ces plages.
topic:partition:firstOffset-lastOffset. Lors d’une relecture, ClickPipes reproduit la même plage d’offsets et donc le même jeton, de sorte que ClickHouse rejette le doublon. Comme le jeton dépend uniquement de la plage d’offsets, une relecture est dédupliquée même lorsque le bloc reconstruit n’est pas identique octet pour octet.
Fenêtre de déduplicationLa déduplication par jeton est limitée par
replicated_deduplication_window de la table cible (les 10 000 blocs d’insertion les plus récents par défaut) et par replicated_deduplication_window_seconds (une heure par défaut). Les pipelines à haut débit peuvent rapidement parcourir toute la fenêtre basée sur le nombre de blocs ; nous recommandons donc de vérifier et, si nécessaire, d’augmenter ces deux paramètres de la table cible afin de couvrir votre délai maximal de relecture. Les données rejouées après que leur jeton a quitté la fenêtre peuvent être insérées de nouveau ; la livraison exactement une fois n’est donc pas garantie dans ce cas.Authentification
SASL/SCRAM-SHA-256 et SASL/SCRAM-SHA-512. Selon la source de streaming (Redpanda, MSK, etc.), tout ou partie de ces mécanismes d’authentification seront activés en fonction de la compatibilité. Si vos besoins en matière d’authentification sont différents, veuillez nous faire part de vos retours.
Taille de récupération de Warpstream
max.fetch_bytes pour limiter la taille des données traitées simultanément sur un seul nœud ClickPipes. Dans certaines circonstances,
Warpstream ne respecte pas ce paramètre, ce qui peut provoquer des défaillances inattendues des pipelines. Nous recommandons vivement de définir le paramètre spécifique à Warpstream kafkaMaxFetchPartitionBytesUncompressedOverride
sur 8 MB (ou moins) lors de la configuration de votre agent WarpStream afin d’éviter des défaillances de ClickPipes.
IAM
- l’authentification SASL/SCRAM-SHA-512
- l’authentification par informations d’identification IAM ou contrôle d’accès basé sur les rôles
Configuration d’une relation de confiance
L’accès basé sur les rôles fonctionne uniquement pour les instances ClickHouse Cloud déployées sur AWS.
Certificats personnalisés
Performances
Traitement par lots
- La taille du lot a atteint la taille maximale (100 000 lignes ou 28 MB par 1 GB de mémoire de pod)
- Le lot est resté ouvert pendant la durée maximale autorisée (5 secondes)
Latence
Mise à l’échelle
Benchmarks
- Nous avons utilisé des services ClickHouse Cloud de production disposant de suffisamment de ressources pour que le débit ne soit pas limité par le traitement des insertions côté ClickHouse.
- Le service ClickHouse Cloud, le cluster Kafka (Confluent Cloud) et le ClickPipe s’exécutaient tous dans la même région (
us-east-2). - Le ClickPipe était configuré avec un seul réplica de taille L (4 Gio de RAM et 1 vCPU).
- Les données d’échantillon comprenaient des données imbriquées avec un mélange de types de données
UUID,StringetInt. D’autres types de données, commeFloat,DecimaletDateTime, peuvent être moins performants. - Aucune différence notable de performances n’a été observée entre les données compressées et non compressées.