Shared 데이터베이스 엔진

Shared 데이터베이스 엔진

SharedMergeTree 같은 무상태(stateless) 테이블 엔진을 사용하는 테이블들이 있는 데이터베이스를 관리하기 위해 Shared Catalog와 함께 동작하는 데이터베이스 엔진이에요. Cloud의 Shared 데이터베이스 엔진은 로컬 디스크 의존성을 제거해요. 순수 인메모리 엔진이며 CPU와 메모리만 필요해요.

출처: 문서

본문

Shared 데이터베이스 엔진은 SharedMergeTree 같은 무상태 테이블 엔진을 사용하는 테이블들이 있는 데이터베이스를 관리하기 위해 Shared Catalog와 함께 동작해요. 이 테이블 엔진들은 디스크에 영구 상태를 쓰지 않으며 동적 컴퓨트 환경과 호환돼요. Cloud의 Shared 데이터베이스 엔진은 로컬 디스크 의존성을 제거해요. 순수 인메모리 엔진이며 CPU와 메모리만 필요해요.

어떻게 동작하나요? (How does it work?)

Shared 데이터베이스 엔진은 모든 데이터베이스와 테이블 정의를 Keeper로 뒷받침되는 중앙 Shared Catalog에 저장해요. 로컬 디스크에 쓰는 대신, 모든 컴퓨트 노드가 공유하는 단일 버전 전역 상태를 유지해요. 각 노드는 마지막에 적용된 버전만 추적하고, 시작 시 로컬 파일이나 수동 설정 없이 최신 상태를 가져와요.

문법 (Syntax)

최종 사용자에게 Shared Catalog와 Shared 데이터베이스 엔진 사용에는 추가 구성이 필요 없어요. 데이터베이스 생성은 늘 그렇듯 같아요.

CREATE DATABASE my_database;

ClickHouse Cloud는 데이터베이스에 Shared 데이터베이스 엔진을 자동으로 할당해요. 그런 데이터베이스 안에 무상태 엔진으로 만든 모든 테이블은 Shared Catalog의 복제·조정 기능을 자동으로 누려요. 자세한 내용은 Shared catalog and shared database engine을 참고해요.

더 알아보기 (Learn more)