PlanetScale、Postgres向けシャーディングソリューション「Neki」を発表
Neki
PlanetScaleは、Postgres向けのシャーディングソリューション「Neki」のプラットフォームプレビュー版を発表しました。Nekiは、8年間にわたる大規模MySQLクラスタ運用で培われた知見を活かして開発され、既存のPostgresの課題(真空処理やインデックス作成時のトラフィック影響、バックアップ時間、接続数制限、スキーマ変更のメンテナンスウィンドウ、トランザクションラップアラウンドなど)に対応します。Nekiは、各シャードに実際のPostgresを使用し、クエリルーター、シャード、サイドカー、コントロールプレーンの4つのコンポーネントで構成されます。ルーターはPostgresワイヤープロトコルに対応し、既存のドライバやORMが利用可能です。各シャードはプライマリ1つとレプリカ2つ以上で構成され、アベイラビリティゾーンに分散されます。サイドカーは、ルーターとPostgres間の接続を最適化します。コントロールプレーンは、ノードのヘルスチェック、フェイルオーバー、リシャーディング、スキーマ変更、バージョンアップグレードなどを調整します。Nekiはシャーディングせずに単一プライマリ+レプリカ構成でも利用でき、接続プーリング、オンラインDDL、ダウンタイムなしのアップグレード、ヘルスモニタリングなどの機能を提供します。プレビュー期間中は本番ワークロードでの利用は推奨されていません。
- PlanetScaleがPostgres向けシャーディングソリューション「Neki」のプラットフォームプレビュー版を発表。プレビュー期間中は本番ワークロードでの利用は非推奨。
- Nekiはクエリルーター、シャード、サイドカー、コントロールプレーンの4コンポーネント構成。各シャードはプライマリ1つとレプリカ2つ以上をAZ分散で配置し、ルーターはPostgresワイヤープロトコル対応で既存ドライバ/ORMが利用可能。
- 大規模MySQLクラスタの8年間の運用知見を活用し、バキューム処理やインデックス作成時のトラフィック影響、バックアップ時間、接続数制限、スキーマ変更のメンテナンスウィンドウ、トランザクションラップアラウンドといったPostgresの課題に対応。
- シャーディングなしの単一プライマリ+レプリカ構成でも利用でき、接続プーリング、オンラインDDL、ダウンタイムなしのアップグレード、ヘルスモニタリングを提供。
PlanetScaleがMySQLで培ったシャーディング運用ノウハウをPostgresに展開する「Neki」をプラットフォームプレビューとして投入。Postgres運用の難所(バキューム、オンラインDDL、接続数制限、トランザクションラップアラウンド等)をマネージドで代替できれば、Postgres移行を検討する企業のインフラ選択肢を広げ、DB運用の外注市場での同社の競争力強化につながる。ただしプレビュー段階で本番推奨外であり、収益貢献は当面限定的と見るべき。OEM/クラウドベンダーとの提携やGA時期が次の注目点。