ClickHouseは、AIコーディングエージェントや自動テストのための隔離されたプロダクションに近いデータベースの必要性に対応するため、マネージドPostgresの提供に「エージェンティック」なデータベース機能を統合すべく、Xataを買収しました。Xataの約3秒でブランチをプロビジョニングする能力とClickHouseの高スループットなインフラを統合することで、同社は現代のソフトウェアワークフローにおける従来のデータベースクローニングのスケール問題を解決することを目指しています。

この写真は、エージェンティックなデータベース機能を提供するために買収された企業であるXataのチームを描写しています。
エージェンティックなワークフローのボトルネックを解決
現代のソフトウェア開発では、反復的なコーディングタスクを処理するためにAIエージェントやソフトウェアファクトリーへの依存度が高まっています。これらのワークフローは新たなボトルネックを生み出しています。すべてのプルリクエストやエージェントの実行には、ライブ環境に影響を与えることなく変更をテストできる、プロダクションに近いデータを含む安全で隔離されたデータベースが必要となるためです。
従来のデータベースクローニングは、テラバイト単位のデータを扱う場合、スケールさせるには遅すぎたりコストがかかりすぎたりすることがよくあります。Xataはコピーオンライト・ブランチングを使用することでこの問題に対処しており、基礎となるデータを複製することなく独立したブランチの作成を可能にし、ユーザーが親とブランチの差分に対してのみ料金を支払えるようにします。
「データベースに数テラバイトのデータが含まれている場合でも、ブランチの作成にはわずか約3秒しかかかりません。」
— Xata is joining ClickHouse by Monica Sarbu
Xatastorストレージエンジンとウォームプール
これらの機能の基礎となるメカニズムは、ストレージと計算を分離するストレージエンジン「Xatastor」です。これはZFSとNVMe/TCPプロトコルを利用してZFS zvolsをネットワーク越しに公開し、ブロックデバイスレベルで unmodified vanilla PostgreSQLを実行することを可能にします。
データベースがスケール・トゥ・ゼロになった後のほぼ瞬時の起動時間を実現するために、システムは計算インスタンスの「ウォームプール」を使用します。このアーキテクチャにより、新しいノードやポッドのプロビジョニングによるオーバーヘッドをクリティカルパスから排除し、データベースを約1秒で再開できるようにします。
統合と顧客の移行
ClickHouse Managed Postgresは現在、高スループットで長期的なプロダクションワークロードに最適化されています。Xataの技術を追加することで、このプラットフォームは、デプロイメントプレビューやAIプラットフォームのバックエンド向けの、数千の小規模でほとんどアイドル状態のデータベースを含む、より幅広いユースケースをサポートするようになります。
短期的には、Xataは引き続き新規登録を受け付け、通常通り運営されます。時間の経過とともに、Xataの顧客はClickHouse Managed Postgresに移行され、一方で既存のClickHouse Managed Postgresの顧客は、ブランチング、スケール・トゥ・ゼロ、および「エージェンティック・ティア」の機能へのアクセス権を得ることになります。

このスクリーンショットは、Xataチームの次のステップに関する公式発表のセクションを捉えたものです。