리소스 둘러보기
이 문서는 ClickHouse Cloud 배포 환경을 최대한 활용하는 방법을 학습하는 데 도움이 되는, 문서 내 다양한 리소스의 개요를 제공합니다. 다음 주제별로 정리된 리소스를 살펴보십시오:
더 구체적인 주제로 들어가기 전에, ClickHouse 사용 시 권장되는 공통 모범 사례를 다루는 ClickHouse 모범 사례 가이드부터 살펴보는 것을 권장합니다:
| Page | Description |
|---|---|
| Choosing a Primary Key | 쿼리 성능을 극대화하고 스토리지 오버헤드를 최소화할 수 있는 기본 키를 선택하는 방법을 설명합니다. |
| Select Data Types | 메모리 사용량을 줄이고 압축률을 개선하며 쿼리를 가속화할 수 있는 최적의 데이터 타입을 선택하는 방법을 설명합니다. |
| Use Materialized Views | 구체화된 뷰(materialized view)를 활용하여 데이터를 사전 집계하고 분석 쿼리 속도를 크게 향상하는 방법을 설명합니다. |
| Minimize and Optimize JOINs | ClickHouse의 JOIN 기능을 효율적으로 사용하는 모범 사례를 다룹니다. |
| Choosing a Partitioning Key | 효율적인 데이터 프루닝과 더 빠른 쿼리 실행을 가능하게 하는 파티셔닝 전략을 선택하는 방법을 설명합니다. |
| Selecting an Insert Strategy | 적절한 insert 패턴을 통해 데이터 수집 처리량을 최적화하고 리소스 사용량을 줄이는 방법을 설명합니다. |
| Data Skipping Indices | 보조 인덱스를 전략적으로 적용하여 관련 없는 데이터 블록을 건너뛰고 필터링된 쿼리를 가속화하는 방법을 설명합니다. |
| Avoid Mutations | 비용이 큰 UPDATE/DELETE 연산을 제거하도록 스키마와 워크플로우를 설계하여 성능을 향상하는 방법을 설명합니다. |
| Avoid OPTIMIZE FINAL | OPTIMIZE FINAL을 사용하면 도움이 되기보다 해가 되는 경우를 이해하여 성능 병목 현상을 방지하는 방법을 설명합니다. |
| Use JSON where appropriate | ClickHouse에서 반정형 JSON 데이터를 다룰 때 유연성과 성능 간 균형을 맞추는 방법을 설명합니다. |
쿼리 최적화 및 성능 튜닝 기법
| Topic | Description |
|---|---|
| Query optimization guide | 쿼리 최적화의 기초를 다루며, 일반적인 시나리오와 쿼리 실행 속도를 향상시키는 성능 최적화 기법을 소개합니다. |
| Primary indexes advanced guide | ClickHouse의 고유한 희소 기본 인덱싱 시스템이 기존 데이터베이스와 어떻게 다른지, 그리고 최적 인덱싱 전략을 위한 모범 사례를 심층적으로 다룹니다. |
| Query parallelism | ClickHouse가 처리 레인과 max_threads 설정을 사용하여 쿼리 실행을 어떻게 병렬화하는지, 그리고 병렬 실행을 점검하고 최적화하는 방법을 살펴봅니다. |
| Partitioning key | 효율적인 데이터 세그먼트 프루닝을 가능하게 하고 일반적인 파티셔닝 함정을 피함으로써 쿼리 성능을 획기적으로 향상시키기 위한 파티셔닝 키 선택 방법을 익힙니다. |
| Data skipping indexes | 보조 인덱스를 전략적으로 적용하여 관련 없는 데이터 블록을 건너뛰고 기본 키가 아닌 컬럼에 대한 필터링된 쿼리를 가속합니다. |
PREWHERE optimization | PREWHERE가 불필요한 컬럼을 읽기 전에 데이터를 필터링하여 I/O를 자동으로 줄이는 방식과, 그 효과를 모니터링하는 방법을 이해합니다. |
| Bulk inserts | 데이터 삽입을 효과적으로 일괄 처리하여 수집 처리량을 최대화하고 리소스 오버헤드를 줄입니다. |
| Asynchronous inserts | 서버 측 배치를 활용하여 클라이언트 측 복잡성을 줄이고, 고빈도 삽입 워크로드에서 처리량을 높여 삽입 성능을 개선합니다. |
| Avoid mutations | 비용이 큰 UPDATE 및 DELETE 작업을 제거하면서도 데이터 정확성과 성능을 유지하는 추가 전용(append-only) 워크플로를 설계합니다. |
| Avoid nullable columns | 가능한 경우 널 허용 컬럼 대신 기본값을 사용하여 스토리지 오버헤드를 줄이고 쿼리 성능을 향상합니다. |
Avoid OPTIMIZE FINAL | OPTIMIZE TABLE FINAL을 사용해야 하는 경우와 사용하지 말아야 하는 경우를 이해합니다. |
| Analyzer | ClickHouse의 새로운 쿼리 분석기를 활용하여 성능 병목 구간을 식별하고, 더 나은 효율을 위해 쿼리 실행 계획을 최적화합니다. |
| Query profiling | 샘플링 쿼리 프로파일러를 사용하여 쿼리 실행 패턴을 분석하고, 성능 핫스폿을 식별하며, 리소스 사용을 최적화합니다. |
| Query cache | ClickHouse의 내장 쿼리 캐시를 활성화하고 구성하여 자주 실행되는 SELECT 쿼리를 가속합니다. |
| Testing hardware | 설치 없이 어떤 서버에서든 ClickHouse 성능 벤치마크를 실행하여 하드웨어 성능을 평가합니다. (ClickHouse Cloud에는 적용되지 않습니다) |
모니터링
| 페이지 | 설명 |
|---|---|
| 고급 대시보드 | 기본 제공 고급 대시보드를 사용해 서비스 상태와 성능을 모니터링합니다 |
| Prometheus 통합 | Prometheus를 사용하여 Cloud 서비스를 모니터링합니다 |
| Cloud 모니터링 기능 | 기본 제공 모니터링 기능과 통합 옵션에 대한 개요를 제공합니다 |
보안
| Page | Description |
|---|---|
| ClickHouse Cloud Security Features | ClickHouse 조직 및 서비스를 보호하기 위해 제공되는 보안 옵션과 모범 사례를 자세히 설명합니다. |
| Cloud access management guides | ClickHouse Cloud에서 액세스를 관리하는 방법에 대한 단계별 가이드를 제공합니다. |
| Setting IP filters | IP 액세스 목록을 생성하거나 수정하는 방법을 안내합니다. |
| Private networking | ClickHouse Cloud는 서비스를 클라우드 가상 네트워크에 연결할 수 있는 기능을 제공합니다. 사용 중인 클라우드 공급자에 대한 설정 절차는 이 가이드를 참조하십시오. |
| Data masking | ClickHouse에서 데이터를 마스킹하는 방법을 설명합니다. |
| Data encryption | Transparent Data Encryption과 Customer Managed Encryption Keys를 활성화하는 방법을 설명합니다. |
| Audit logging | ClickHouse Cloud 콘솔에서 감사된 이벤트에 액세스하고 검토하는 방법과, 사용자가 BYOC 보안 프로그램을 개발할 때 활용할 수 있는 샘플 로그 및 쿼리를 안내합니다. |
| HIPAA onboarding | ClickHouse Cloud에서 HIPAA 규정을 준수하는 서비스를 배포할 수 있도록 활성화하는 절차를 설명합니다. |
| PCI onboarding | ClickHouse Cloud에서 PCI 규정을 준수하는 서비스를 배포할 수 있도록 활성화하는 절차를 설명합니다. |
비용 최적화 및 청구
| 페이지 | 설명 |
|---|---|
| 데이터 전송 | ClickHouse Cloud가 인바운드 및 아웃바운드 데이터 전송량을 어떻게 측정하는지 확인합니다 |
| 알림 | ClickHouse Cloud 서비스에 대한 알림을 설정합니다. 예를 들어, 크레딧 사용량이 임계값을 초과하면 알림을 받도록 구성합니다 |