PlanetScaleを自宅で再現する:ストレージとコンピュートの分離で実現するデータベース分岐
Let's Build PlanetScale from Scratch: Infrastructure

データベースツール企業での経験を持つ著者が、PlanetScaleの仕組みを自宅で再現するプロジェクト「Homescale」を紹介。Dockerのイメージ/コンテナモデルを借用し、不変スナップショットから書き込み可能なデータベースインスタンスやポイントインタイムブランチを、データの完全コピーなしで作成する。ストレージ層でコピーオンライト(COW)を利用し、Ceph RBDとKubernetesを組み合わせて実装する。データベースエンジンに依存しない設計で、まずPostgresをサポートする。
100GBのデータベースのブランチは、追加で100GBのコピーを必要とせず、完全な100GBのデータベースとして見える。初期コストはほとんどメタデータだけだ。