수평 자동 스케일링은 비공개 프리뷰로 제공되며 Scale 및 Enterprise 요금제에서 사용할 수 있습니다. 액세스를 요청하려면 ClickHouse 계정 팀 또는 지원팀에 문의하십시오.
작동 방식
자동 스케일러는 서비스를 지속적으로 모니터링하고 다음 3가지 신호를 바탕으로 10분마다 수평 스케일링을 권장합니다.- 동시 쿼리: 모든 레플리카에서 동시에 실행 중인 최대 쿼리 수
- CPU 활용률: 모든 레플리카의 최대 CPU 사용량
- 메모리 활용률: 모든 레플리카의 최대 메모리 사용량
- 스케일 아웃: 활용률이 80%의 상한 임계값을 초과하면 구성된 최대 레플리카 수까지 레플리카가 추가됩니다.
- 스케일 인: 활용률이 45%의 하한 임계값 아래로 떨어지면 구성된 최소 레플리카 수까지 레플리카가 제거됩니다.
수평 자동 스케일링 활성화
수평 자동 스케일링은 서비스의 설정 페이지 또는 ClickHouse Cloud 레플리카 스케일링 API에서 구성할 수 있습니다. 활성화하려면 다음을 수행하세요.- 최소 메모리와 최대 메모리를 동일하게 설정하여 레플리카의 수직 크기를 고정하세요. 현재 수평 자동 스케일링을 사용하려면 레플리카 크기가 고정되어 있어야 하며, 하나의 서비스에서 수직 자동 스케일링과 수평 자동 스케일링을 동시에 활성화할 수 없습니다.
- 최대 레플리카 수를 최소 레플리카 수보다 크게 설정하세요. 자동 스케일러는 이 범위 내에서 작동합니다. 두 값을 동일하게 설정하면 서비스의 레플리카 수가 고정되고 수평 자동 스케일링이 비활성화됩니다.
서비스에 적용되는 레플리카 제한은 사용량 제한을 참조하세요. 추가 레플리카가 필요하면 지원팀에 문의하세요.
클라이언트 구성
새 레플리카는 클라이언트가 해당 레플리카에 연결해야만 도움이 됩니다. 장기 연결은 연결이 열릴 당시 존재하던 레플리카에 계속 유지되므로, 새 레플리카를 사용하려면 클라이언트가 연결을 정기적으로 갱신해야 합니다. 다음 방법 중 하나로 클라이언트를 구성하십시오.- HTTP protocol(권장): 기본적으로 연결 수명이 짧으므로 트래픽이 새 레플리카로 자동 분산됩니다.
- Native protocol: 연결이 정기적으로 다시 설정되도록 최대 연결 수명을 약 30초로 설정하십시오.
적절한 레플리카 크기 선택
각 레플리카가 일반적인 쿼리를 충분한 여유를 두고 실행할 수 있을 때 수평 자동 스케일링이 가장 효과적입니다. 레플리카를 추가하면 서비스가 병렬로 실행할 수 있는 쿼리 수는 늘어나지만, 개별 쿼리에 사용할 수 있는 메모리는 늘어나지 않습니다. 권장 방식:- 일반적인 쿼리 몇 개가 메모리 오류 없이 여유롭게 실행되는 수직 크기를 찾습니다.
- 서비스를 해당 크기로 고정합니다.
- 쿼리 양이 늘어나면 수평 자동 스케일링으로 레플리카를 추가합니다.