Scale 및 Enterprise 티어는 단일 및 다중 레플리카 서비스를 모두 지원하는 반면, Basic 티어는 단일 레플리카 서비스만 지원합니다. 단일 레플리카 서비스는 크기가 고정되도록 설계되어 수직 또는 수평 스케일링을 지원하지 않습니다. 서비스를 스케일링하려면 Scale 또는 Enterprise 티어로 업그레이드할 수 있습니다.
ClickHouse Cloud에서 스케일링이 작동하는 방식
- 수평 스케일링: Enterprise tier의 모든 표준 및 사용자 지정 프로필에서 수동 수평 스케일링을 사용할 수 있습니다.
- 수직 스케일링:
- 표준 프로필(1:4)은 수직 자동 스케일링을 지원합니다.
- 사용자 지정 프로필(
highMemory및highCPU)은 수직 자동 스케일링이나 수동 수직 스케일링을 지원하지 않습니다. 하지만 지원팀에 문의하면 이러한 서비스도 수직 스케일링할 수 있습니다.
ClickHouse Cloud의 스케일링은 “Make Before Break”(MBB) 방식으로 이루어집니다.
이 방식에서는 기존 레플리카를 제거하기 전에 새로운 크기의 레플리카를 하나 이상 추가하므로, 스케일링 작업 중 용량 손실이 발생하지 않습니다.
기존 레플리카를 제거하는 시점과 새 레플리카를 추가하는 시점 사이의 공백을 없앰으로써 MBB는 더 매끄럽고 서비스 영향이 적은 스케일링 프로세스를 제공합니다.
특히 높은 리소스 사용률로 인해 추가 용량이 필요한 scale-up 시나리오에서 효과적입니다. 레플리카를 너무 일찍 제거하면 리소스 제약이 더 심해질 수 있기 때문입니다.
이 방식의 일부로, 기존 레플리카를 제거하기 전에 이전 레플리카에서 실행 중인 쿼리가 완료될 수 있도록 최대 1시간까지 기다립니다.
이렇게 하면 기존 쿼리를 완료할 시간을 확보하는 한편, 이전 레플리카가 너무 오래 남아 있지 않도록 균형을 맞출 수 있습니다.
자세히 알아보기
- 수직 자동 스케일링 — 사용량에 따라 CPU와 메모리를 자동으로 스케일링
- 수평 스케일링 — API 또는 UI를 통한 수동 레플리카 스케일링
- Make Before Break (MBB) — ClickHouse Cloud가 중단 없이 원활하게 스케일링 작업을 수행하는 방식
- 자동 유휴 상태 전환 — 서비스 자동 일시 중지를 통한 비용 절감
- 스케일링 권장 사항 — 스케일링 권장 사항 이해하기
- 예약 스케일링 — real-time 메트릭과 관계없이 서비스의 확장 또는 축소 시점을 정확히 지정할 수 있는 Scheduled Scaling 기능 이해하기