ClickHouse Cloud 아키텍처
- 컴퓨트와 스토리지가 분리되어 있으므로 각각을 별도로 자동 스케일링할 수 있으며, 정적인 인스턴스 구성에서 스토리지나 컴퓨트를 과도하게 프로비저닝할 필요가 없습니다.
- 객체 스토리지 기반의 계층형 스토리지와 다단계 캐싱은 사실상 무제한에 가까운 스케일링과 우수한 가격 대비 성능을 제공하므로, 스토리지 용량을 미리 산정하거나 높은 스토리지 비용을 걱정할 필요가 없습니다.
- 고가용성은 기본적으로 활성화되어 있으며 복제는 자동으로 관리되므로, 애플리케이션 구축이나 데이터 분석에 집중할 수 있습니다.
- 변동이 있는 지속적 workload를 위한 자동 스케일링이 기본적으로 활성화되어 있으므로, 서비스 규모를 미리 산정하거나, workload가 증가할 때 서버를 확장하거나, 활동이 줄었을 때 서버를 수동으로 축소할 필요가 없습니다.
- 간헐적인 workload를 위한 원활한 최대 절전 기능이 기본적으로 활성화되어 있습니다. 일정 기간 동안 활동이 없으면 컴퓨트 리소스를 자동으로 일시 중지하고, 새 쿼리가 도착하면 이를 다시 자동으로 시작하므로, 유휴 리소스에 비용을 지불할 필요가 없습니다.
- 고급 스케일링 제어를 통해 비용을 추가로 관리할 수 있도록 자동 스케일링 최대값을 설정하거나, 특수한 성능 요구 사항이 있는 애플리케이션을 위해 컴퓨트 리소스를 예약할 수 있도록 자동 스케일링 최소값을 설정할 수 있습니다.
기능
데이터베이스 및 테이블 엔진
ReplicatedMergeTree와 MergeTree를 동일하게 사용할 수 있습니다.
지원되는 테이블 엔진
- ReplicatedMergeTree (지정하지 않으면 기본값)
- ReplicatedSummingMergeTree
- ReplicatedAggregatingMergeTree
- ReplicatedReplacingMergeTree
- ReplicatedCollapsingMergeTree
- ReplicatedVersionedCollapsingMergeTree
- MergeTree (ReplicatedMergeTree로 변환)
- SummingMergeTree (ReplicatedSummingMergeTree로 변환)
- AggregatingMergeTree (ReplicatedAggregatingMergeTree로 변환)
- ReplacingMergeTree (ReplicatedReplacingMergeTree로 변환)
- CollapsingMergeTree (ReplicatedCollapsingMergeTree로 변환)
- VersionedCollapsingMergeTree (ReplicatedVersionedCollapsingMergeTree로 변환)
- URL
- View
- MaterializedView
- GenerateRandom
- Null
- Buffer
- Memory
- Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
- Kafka
인터페이스
Dictionaries
페더레이티드 쿼리
- Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
사용자 정의 함수
설정 동작
- 세션 수준 설정(
SET문으로 설정)은 UDF 실행 Context에 전달되지 않습니다 - 사용자 프로필 설정은 UDF에 상속되지 않습니다
- 쿼리 수준 설정은 UDF 실행 중에는 적용되지 않습니다
실험적 기능
명명된 컬렉션
운영 기본값 및 고려 사항
운영 제한 사항
max_parts_in_total: 10,000
max_parts_in_total 설정 기본값이 100,000에서 10,000으로 낮아졌습니다. 이렇게 변경한 이유는 많은 수의 데이터 파트(data part)가 Cloud에서 서비스 시작 시간을 느리게 할 가능성이 높은 것으로 확인되었기 때문입니다. 파트 수가 많다는 것은 대개 파티션 키(partition key)를 지나치게 세분화해 선택했음을 의미하며, 이는 보통 실수로 발생하므로 피해야 합니다. 기본값을 변경하면 이러한 사례를 더 이른 시점에 감지할 수 있습니다.
max_concurrent_queries: 1,000
100에서 1000으로 늘렸습니다.
그 결과, 제공되는 tier 서비스에서는 레플리카 수 * 1,000개의 동시 쿼리를 처리할 수 있습니다.
단일 레플리카로 제한되는 Basic tier service는 동시 쿼리 1000개까지 지원하며, Scale 및 Enterprise는
구성된 레플리카 수에 따라 1000+개를 지원합니다.
max_table_size_to_drop: 1,000,000,000,000
시스템 설정
고급 보안 관리
default)를 생성합니다. 이 초기 사용자는 추가 사용자를 생성하고 이 데이터베이스에 대한 권한을 할당할 수 있습니다. 이와 별개로, 현재는 Kerberos, LDAP 또는 SSL X.509 인증서 인증을 사용해 데이터베이스 내에서 다음 보안 기능을 활성화하는 기능은 지원되지 않습니다.