Skip to main content
ClickHouse는 자동 세그먼트 리밸런싱을 지원하지 않습니다. 하지만 다음과 같이, 선호되는 순서대로 세그먼트를 리밸런싱할 수 있는 방법이 있습니다.
  1. 분산 테이블의 세그먼트 구성을 조정해 쓰기가 새 세그먼트에 더 많이 향하도록 할 수 있습니다. 이 경우 클러스터에 부하 불균형과 핫스팟이 생길 수 있지만, 쓰기 처리량이 매우 높지 않은 대부분의 환경에서는 현실적인 방법이 될 수 있습니다. 사용자가 쓰기 대상을 변경할 필요가 없으므로 계속 분산 테이블에 쓸 수 있습니다. 다만 이 방법은 기존 데이터 리밸런싱에는 도움이 되지 않습니다.
  2. (1)의 대안으로, 기존 클러스터를 수정한 뒤 클러스터의 균형이 맞을 때까지 새 세그먼트에만 쓰고, 쓰기 가중치를 수동으로 조정할 수 있습니다. 이 방법도 (1)과 같은 한계가 있습니다.
  3. 기존 데이터를 리밸런싱해야 하고 데이터가 파티션되어 있다면, 파티션을 분리한 후 다른 노드로 수동 이동한 다음 새 세그먼트에 다시 연결하는 방법을 고려하십시오. 이 방법은 뒤에 나오는 기법들보다 수작업이 더 많이 필요하지만, 더 빠르고 리소스 소모도 더 적을 수 있습니다. 수동 작업이므로 데이터 리밸런싱 방식을 충분히 고려해야 합니다.
  4. INSERT FROM SELECT를 통해 소스 클러스터에서 새 클러스터로 데이터를 내보내십시오. 이 방법은 매우 큰 데이터셋에서는 성능이 좋지 않을 수 있으며, 소스 클러스터에 상당한 IO를 유발하고 적지 않은 네트워크 리소스를 사용할 수 있습니다. 따라서 이는 최후의 수단에 해당합니다.
마지막 수정일 2026년 7월 3일