- Shared
- PostgreSQL
- MySQL
- DataLakeCatalog
アーキテクチャとメタデータの保存
- すべてのレプリカ間で状態の一貫性を確保
- コンピュートノードのステートレス化
- レプリカの高速かつ信頼性の高いブートストラップ
SharedMergeTree のようなステートレスなテーブルエンジンを使用するテーブルを含むデータベースを管理します。これらのテーブルエンジンは永続的な状態をディスクに書き込まず、動的なコンピュート環境に対応しています。
共有データベースエンジンは、Replicated データベースエンジンの動作をベースにそれを改良したもので、追加の保証と運用上の利点も提供します。
主な利点
- Atomic CREATE TABLE … AS SELECT テーブルの作成とデータの insert はアトミックに実行されます。つまり、処理全体が完了するか、テーブルがまったく作成されないかのいずれかです。
-
データベース間での RENAME TABLE
データベースをまたいだテーブルのアトミックな移動が可能です:
-
UNDROP TABLE による自動テーブル復元
drop されたテーブルはデフォルトで 8 時間保持され、その間は復元できます:
この保持期間はサーバー設定で変更できます。
- コンピュート・コンピュート分離の強化 DROP クエリの処理にはすべてのレプリカがオンラインである必要がある Replicated データベースエンジンとは異なり、Shared Catalog ではメタデータの削除が一元的に行われます。そのため、一部のレプリカがオフラインでも操作を正常に実行できます。
- メタデータの自動レプリケーション Shared Catalog により、起動時にデータベース定義がすべてのサーバーへ自動的にレプリケートされます。新しいインスタンスでメタデータを手動で設定したり同期したりする必要はありません。
- 一元管理されたバージョン付きメタデータ状態 Shared Catalog は ZooKeeper に単一の信頼できる情報源を保存します。レプリカは起動時に最新の状態を取得し、差分を適用して整合性を保ちます。クエリの実行中は、正確性を確保するために、他のレプリカが少なくとも必要なバージョンのメタデータに到達するまでシステムが待機できます。
ClickHouse Cloud での使用
概要
- ステートレスエンジン向けの、信頼性の高い自動メタデータレプリケーション
- ローカルにメタデータを保持しないステートレスなコンピュート
- 複雑な DDL に対するアトミックな操作
- 弾力的、一時的、または部分的にオフラインとなるコンピュート環境への対応強化
- ClickHouse Cloud ユーザーにとってシームレスな利用体験