Shared 데이터베이스 엔진은 SharedMergeTree와 같은 상태 비저장 테이블 엔진을 사용하는 테이블이 포함된 데이터베이스를 관리하기 위해 Shared Catalog와 함께 사용됩니다.
이러한 테이블 엔진은 영구 상태를 디스크에 기록하지 않으며 동적인 컴퓨트 환경과 호환됩니다.
Cloud의 Shared 데이터베이스 엔진은 로컬 디스크에 대한 의존성을 없앱니다.
이 엔진은 전적으로 메모리 내에서 동작하므로 CPU와 메모리만 필요합니다.
어떻게 작동합니까?
Shared 데이터베이스 엔진은 Keeper를 기반으로 하는 중앙 Shared Catalog에 모든 데이터베이스 및 테이블 정의를 저장합니다. 로컬 디스크에 기록하는 대신, 모든 컴퓨트 노드가 공유하는 단일한 버전 관리 전역 상태를 유지합니다.
각 노드는 마지막으로 적용된 버전만 추적하며, 시작 시 로컬 파일이나 수동 설정 없이 최신 상태를 가져옵니다.