메시지 압축
제한 사항
DEFAULT는 지원되지 않습니다.- 가장 작은 (XS) 레플리카 크기로 실행할 경우, 개별 메시지의 기본 제한 크기는 16MB(비압축)이며 더 큰 레플리카에서는 32MB(비압축)입니다. 이 한도를 초과하는 메시지는 오류와 함께 거부됩니다. 더 큰 메시지가 필요하면 지원팀에 문의하십시오.
전송 의미 체계
- High-water mark — 해당 파티션의 모든 레코드가 ClickHouse에 삽입된 것으로 확인된 마지막 offset입니다. 재시작 시 ClickPipes는 이 표시 이하의 모든 레코드를 버리므로 이미 저장된 데이터가 다시 전송되지 않습니다.
- Pending ranges — ClickHouse로 전송되었지만 아직 확인되지 않은 삽입 블록의 offset 범위입니다. 장애 발생 후 ClickPipes는 정확히 이 범위만 재생합니다.
topic:partition:firstOffset-lastOffset 형식의 결정론적 중복 제거 토큰을 갖습니다. 재생 시 ClickPipes는 동일한 offset 범위와 그에 따른 동일한 토큰을 재현하므로 ClickHouse가 중복을 거부합니다. 토큰은 offset 범위에만 의존하므로 재구성된 블록이 바이트 단위로 완전히 동일하지 않아도 재생 시 중복이 제거됩니다.
중복 제거 윈도우토큰 중복 제거는 대상 테이블의
replicated_deduplication_window (기본적으로 최근 삽입 블록 10,000개) 및 replicated_deduplication_window_seconds (기본적으로 1시간) 범위 내에서만 적용됩니다. 고처리량 파이프는 블록 수 기준 윈도우를 빠르게 소진할 수 있으므로, 최악의 재생 지연 시간을 감당할 수 있도록 대상 테이블에서 두 설정을 모두 확인하고 필요에 따라 늘리는 것이 좋습니다. 토큰이 윈도우에서 벗어난 후 재생된 데이터는 다시 삽입될 수 있으므로, 이 경우 정확히 한 번 처리가 보장되지 않습니다.인증
SASL/SCRAM-SHA-256 및 SASL/SCRAM-SHA-512도 지원합니다. 스트리밍 소스(Redpanda, MSK 등)에 따라 호환성에 기반해 이러한 인증 메커니즘 전체 또는 일부만 사용할 수 있습니다. 필요한 인증 방식이 이와 다르다면 피드백을 보내주십시오.
Warpstream Fetch 크기
max.fetch_bytes를 사용합니다. 일부 경우에는
Warpstream이 이 설정을 준수하지 않아 예기치 않은 파이프 장애가 발생할 수 있습니다. ClickPipes 장애를 방지하려면 WarpStream 에이전트를 구성할 때 Warpstream 전용 설정 kafkaMaxFetchPartitionBytesUncompressedOverride를
8MB(또는 그 이하)로 설정하는 것을 강력히 권장합니다.
IAM
신뢰 관계 설정
역할 기반 접근은 AWS에 배포된 ClickHouse Cloud 인스턴스에서만 작동합니다.
사용자 지정 인증서
성능
배칭
- 배치 크기가 최대 크기에 도달한 경우(100,000행 또는 파드 메모리 1GB당 28MB)
- 배치가 열린 상태로 유지된 시간이 최대 허용 시간에 도달한 경우(5초)
지연 시간
스케일링
벤치마크
- 처리량이 ClickHouse 측 삽입 처리에 의해 병목되지 않도록, 충분한 리소스를 갖춘 프로덕션용 ClickHouse Cloud 서비스를 사용했습니다.
- ClickHouse Cloud 서비스, Kafka 클러스터(Confluent Cloud), ClickPipe는 모두 동일한 리전(
us-east-2)에서 실행되었습니다. - ClickPipe는 L 크기의 단일 레플리카(4 GiB RAM, 1 vCPU)로 구성했습니다.
- 샘플 데이터에는
UUID,String,Int데이터 타입이 혼합된 중첩 데이터가 포함되어 있었습니다.Float,Decimal,DateTime과 같은 다른 데이터 타입은 성능이 더 낮을 수 있습니다. - 압축 데이터와 비압축 데이터를 사용했을 때 성능 차이는 거의 없었습니다.