Сжатие сообщений
Ограничения
DEFAULTне поддерживается.- По умолчанию размер отдельного сообщения ограничен 16 МБ (без сжатия) при использовании реплики минимального размера (XS) и 32 МБ (без сжатия) при использовании реплик большего размера. Сообщения, превышающие этот лимит, будут отклонены с ошибкой. Если вам нужны сообщения большего размера, обратитесь в службу поддержки.
Семантика доставки
- Метка верхней границы — смещение, до которого подтверждена вставка в ClickHouse всех записей партиции. После перезапуска ClickPipes отбрасывает записи с этим смещением или меньшим, поэтому уже доставленные данные никогда не отправляются повторно.
- Ожидающие диапазоны — диапазоны смещений блоков вставки, отправленных в ClickHouse, но ещё не подтверждённых. После сбоя ClickPipes повторно обрабатывает именно эти диапазоны.
topic:partition:firstOffset-lastOffset. При повторной обработке ClickPipes воспроизводит тот же диапазон смещений и, следовательно, тот же токен, поэтому ClickHouse отклоняет дубликат. Поскольку токен зависит только от диапазона смещений, повторная обработка дедуплицируется, даже если заново сформированный блок не идентичен исходному побайтно.
Окно дедупликацииДедупликация по токенам ограничена параметрами целевой таблицы
replicated_deduplication_window (по умолчанию последние 10 000 блоков вставки) и replicated_deduplication_window_seconds (по умолчанию один час). Пайпы с высокой пропускной способностью могут быстро исчерпать окно по количеству блоков, поэтому рекомендуем проверить и при необходимости увеличить оба параметра целевой таблицы, чтобы они покрывали максимальную возможную задержку повторной обработки. Данные, повторно обработанные после того, как их токен вышел из окна, могут быть вставлены снова, поэтому в этом случае семантика «ровно один раз» не гарантируется.Аутентификация
SASL/SCRAM-SHA-256 и SASL/SCRAM-SHA-512. В зависимости от источника стриминга (Redpanda, MSK и т. д.) будут доступны все или только некоторые из этих механизмов аутентификации — в зависимости от совместимости. Если вам нужны другие способы аутентификации, пожалуйста, сообщите нам об этом.
Размер выборки в Warpstream
max.fetch_bytes, чтобы ограничить размер данных, одновременно обрабатываемых одним узлом ClickPipes. В некоторых случаях
Warpstream игнорирует этот параметр, что может приводить к непредвиденным сбоям пайпов. Мы настоятельно рекомендуем при настройке агента WarpStream установить специальный параметр Warpstream kafkaMaxFetchPartitionBytesUncompressedOverride
в значение 8 MB (или меньше), чтобы предотвратить сбои ClickPipes.
IAM
- аутентификация SASL/SCRAM-SHA-512
- аутентификация с использованием учетных данных IAM или доступа на основе ролей
Настройка доверительной связи
Доступ на основе ролей работает только для экземпляров ClickHouse Cloud, развернутых в AWS.
Пользовательские сертификаты
Производительность
Батчинг
- Размер батча достиг максимального значения (100 000 строк или 28 МБ на 1 ГБ памяти пода)
- Батч оставался открытым в течение максимально допустимого времени (5 секунд)
Задержка
Масштабирование
Бенчмарки
- Мы использовали сервисы ClickHouse Cloud в продакшн-конфигурации с достаточным объемом ресурсов, чтобы пропускная способность не упиралась в обработку вставки на стороне ClickHouse.
- Сервис ClickHouse Cloud, кластер Kafka (Confluent Cloud) и ClickPipe работали в одном регионе (
us-east-2). - ClickPipe был настроен с одной репликой размера L (4 GiB оперативной памяти и 1 vCPU).
- Тестовые данные включали вложенные структуры и сочетание типов
UUID,StringиInt. Другие типы данных, такие какFloat,DecimalиDateTime, могут давать более низкую производительность. - Заметной разницы в производительности между сжатыми и несжатыми данными не наблюдалось.