Shared データベースエンジンは、SharedMergeTree などのステートレスなテーブルエンジンを使用するテーブルを持つデータベースを管理するために、Shared Catalog と連携して動作します。
これらのテーブルエンジンは永続的な状態をディスクに書き込まず、動的なコンピュート環境に対応しています。
Cloud の Shared データベースエンジンは、ローカルディスクへの依存を排除します。
これは完全なインメモリエンジンであり、必要なのは CPU とメモリだけです。
どのような仕組みですか?
Shared データベースエンジンは、Keeper を基盤とする中央の Shared Catalog に、すべてのデータベース定義とテーブル定義を保存します。ローカルディスクに書き込む代わりに、すべてのコンピュートノードで共有される、バージョン管理された単一のグローバル状態を維持します。
各ノードが追跡するのは最後に適用されたバージョンだけで、起動時にはローカルファイルや手動でのセットアップなしに最新の状態を取得します。