메인 콘텐츠로 건너뛰기
이 섹션의 배포 예시는 ClickHouse Support and Services 조직이 ClickHouse 사용자에게 제공하는 권장 사항을 바탕으로 합니다. 모두 실제로 동작하는 예시이므로, 먼저 직접 시도해 보고 필요에 맞게 조정해 보시기를 권장합니다. 여기에서 요구 사항에 정확히 맞는 예시를 찾을 수도 있습니다. example repo에서는 여러 가지 서로 다른 토폴로지에 대한 ‘레시피’를 제공하고 있으며, 이 섹션의 예시가 요구 사항에 정확히 맞지 않는다면 함께 살펴보시기를 권장합니다.

용어

레플리카

데이터의 사본입니다. ClickHouse에는 항상 데이터 사본이 최소 1개 이상 있으므로 레플리카의 최소 개수는 1개입니다. 이는 중요한 점입니다. 데이터의 원본 사본도 레플리카로 계산하는 방식이 익숙하지 않을 수 있지만, ClickHouse의 코드와 문서에서는 이 용어를 사용합니다. 데이터에 두 번째 레플리카를 추가하면 장애 허용이 제공됩니다.

세그먼트

데이터의 하위 집합입니다. ClickHouse는 데이터에 대해 항상 최소 1개의 세그먼트를 가지므로, 데이터를 여러 서버에 분할하지 않으면 데이터는 하나의 세그먼트에 저장됩니다. 데이터를 여러 서버에 걸쳐 세그먼트 분할하면 단일 서버의 용량을 초과할 때 부하를 분산하는 데 사용할 수 있습니다. 대상 서버는 세그먼트 분할 키에 따라 결정되며, 분산 테이블(Distributed Table)을 만들 때 정의됩니다. 세그먼트 분할 키는 무작위일 수도 있고 해시 함수의 출력일 수도 있습니다. 세그먼트 분할이 포함된 배포 예시에서는 세그먼트 분할 키로 rand()를 사용하며, 다른 세그먼트 분할 키를 언제, 어떻게 선택해야 하는지에 대한 추가 정보도 제공합니다.

분산 조정

ClickHouse Keeper는 데이터 복제와 분산 DDL 쿼리 실행에 필요한 조정 시스템을 제공합니다. ClickHouse Keeper는 Apache ZooKeeper와 호환됩니다.
마지막 수정일 2026년 6월 12일