世界を動かす技術を、日本語で。

PlanetScale for Postgresが一般提供開始されました

概要

PlanetScale for Postgresが正式リリース Postgresデータベースの作成手順 他社からの移行サポートとガイドの提供 大規模移行には専用サポート窓口あり Vitess技術を活かした新しいPostgresシャーディング「Neki」の開発

PlanetScale for Postgresの正式リリース

  • PlanetScale for Postgres一般公開、プライベートプレビュー終了
  • 新規データベース作成には アカウント登録またはログイン 後、「新しいデータベース作成」から Postgresを選択
  • 他のPostgresプロバイダーからの 移行ガイド を用意、スムーズな移行サポート
  • 大規模・複雑な移行 には、専用サポート( postgres@planetscale.com)で対応

PlanetScale for Postgresとは

  • 最速・高信頼性・最高の開発者体験 を追求するデータベースサービス
  • 5年間にわたり Vitessマネージドサービス で実績
    • Cursor、Intercom、Blockなどの企業が スケールの壁を突破
  • 独自オペレーターにより PlanetScaleの成熟性Metalのパフォーマンス をPostgresで実現
  • PostgresとPlanetScaleの利点を統合 した新サービス

PlanetScale for Postgresの導入事例

  • 数百社以上 が本番環境でPlanetScale for Postgresを利用
  • 実際のユーザー事例を公式サイトで紹介
    • Convex: Powered by PlanetScale
    • Supermemoryの高速化
    • Layersのリアルタイムディスカバリースケーリング事例
    • NeonからPlanetScaleへの移行理由

Postgres向けVitess技術「Neki」

  • Neki はPlanetScaleチームが開発中の Postgres用シャーディングソリューション
  • Vitessの技術とPostgresの強みを融合
  • NekiはVitessのフォークではなく、 ゼロから設計
  • Vitessは MySQLの強みを活かし弱点を補強 してきた実績
  • Postgres向けにも 設計パートナーと共にスケール環境で開発進行中
  • 将来的には オープンソースとして公開予定
  • Nekiの ウェイトリスト登録はneki.dev にて受付

Hackerたちの意見

もしPostgres製品について質問があれば、気軽に聞いてください。私が答えられるようにいますよ。

Postgresは(ちょっとマニアックに?)高い挿入負荷のワークロードでインデックスの膨張に問題があるみたいだけど、PlanetScaleはこれに対してデフォルトで特別な調整をしてるのかな?高パフォーマンスのワークロードに対応してるって聞いたけど、supabaseよりも何か違うの?

グリーンフィールドプロジェクトでMySQLとPostgresのどちらを選ぶべきか、どう判断すればいいのかな?

もしnekiが後で利用可能になったら、顧客は簡単に移行できると思う?

拡張機能!どのpg拡張機能を提供する予定なの?

GCPのNVMeノードはエフェメラルだから、重要な顧客データを扱うSaaSには、Metalか永続ディスクを使うことを勧める?

  • あなたのベンチマークページを見たよ: https://planetscale.com/benchmarks/aurora ; Aurora Serverlessの似たようなものはある? * Aurora Fast Cloningみたいなのはサポートしてる?(真のCoWファストクローンか、レプリカを独自のクラスターやブランチに昇格させずに切り離すこととか、コストがかかるやつ) * PlanetScale Postgresでmax_standby_streaming_delayを無限に設定できる? * Auroraのブルー/グリーンの相当はブランチを作ってからブランチを切り替えるってことだよね?

NekiはCitusのブランチになるの?それともVitessに基づいてるの?

これは主に既存のPlanetScaleの顧客向けっぽいね。 > 「Postgresデータベースを作成するには、PlanetScaleアカウントにサインアップまたはログインして、新しいデータベースを作成し、Postgresを選択します。」サインアップのオプションは書いてあるけど、価格や具体的な内容についてはあまり情報がないな。ちょっとは知ってるけど、いろんなデータベースの提供内容に混乱しちゃうから、もう少し文脈と基本的な価格情報を教えてくれたら良かったのに。興味がある場合、試すのに一番簡単な方法は何?価格ページでは地域を選んでスライドを動かして、月39ドルからのプランを作成できるけど、無料トライアルやコミットせずに「試してみる」方法が簡単には見つからなかった。

PlanetScaleは「ちょっと試してみよう」っていうカジュアルな顧客向けには設計されてないよね。ビジネス向けにスピード重視で作られてる感じ。

PlanetScaleは(有名に?)2024年に無料の「ホビー」プランを廃止して、営業とマーケティングチームを解雇したんだよね。利益を出すためにね。 https://planetscale.com/blog/planetscale-forever

PlanetScaleのPostgresはどうスケールするの?マルチノードのPostgresで自動フェイルオーバーがあるのは理解してるけど、書き込みにはあまりスケールしないんじゃないかな?書き込みを水平にスケールさせる唯一の方法はシャーディングすることなの?

そうだね。書き込みを水平にスケールさせるために、Postgres用のVitessを開発中で、それを「Neki」と呼んでるんだ。 https://www.neki.dev/ 今日GAする製品にはPlanetScale Metalのオプションがあって、これはすごく速くて、他の単一プライマリのPostgresホストよりも書き込みのQPSをさらにスケールさせることができるよ。

もうしばらく早期アクセスしてるけど、パフォーマンスが重要なワークロードをたくさん動かしてて、めっちゃうまくいってるよ。サムとチーム、おめでとう!高性能なマネージドPostgresの新しいスタンダードを作ったね :)

なんでかわからないけど、アメリカの商業ソフトウェアのウェブサイトがほとんど理解できない。「PlanetScaleって何?」……とか、もう、全然わからん!前よりも賢くなった気がしない。自分が関わった製品でも、ページを読んでも説明から自分がやってることが全然わからない……Postgresが関わってるのはわかるけど。

でも、あれはプラネットスケールでやってるからね。

逆の意見を言うけど、彼らのウェブサイトにはすごく感心したよ。最初の一文: > 世界で最も速くてスケーラブルなクラウドデータベース。二文目: > PlanetScaleは、クラウドで利用できる最速のデータベースを提供します。私たちのPostgresとVitessのデータベースは、卓越した速度と信頼性を提供し、Vitessは水平シャーディングによって超スケーラビリティを追加します。彼らが何をしているのか、全く理解できる。無駄がない。で、今は興味が湧いてる。 https://planetscale.com/

リンク先の投稿には、2段落目にこう書いてあるよ: > 私たちのミッションはシンプルです:最高の開発者体験を持つ、最速で最も信頼性の高いデータベースを提供することです。

この会社のホームページのスプラッシュは、会社が何をしているかを説明する数段落だけなんだよね。問題はあなたかも。

週末にPlanetScale Postgres Metalに移行したばかりなんだけど、もうクエリの改善が大きく見えてる。移行はかなりスムーズだったよ。移行後にいくつか問題が出たけど(実際にはPlanetScaleの問題じゃなかった)、PlanetScaleのチームがすぐに助けてくれたし、土曜日の朝でもサポートが素晴らしかった。Insightsタブも追加した欠けてるインデックスを見つけてくれて、さらにスピードアップした。まだ始まったばかりだけど、今のところはいい感じ。

ちょっと気になったんだけど、データベースを外部サービスに接続するのってどうやってるの?私がやってるところでは、データベースは通常、データを読み書きするインスタンスと同じプライベートネットワーク内にあるんだよね。もしインターネット上に置いたら、セキュリティの問題もあるけど、レイテンシーにも影響しない?

どこから移行してきたのか、そしてどんな問題にぶつかったのか教えてもらえますか?

どんな問題があったのか詳しく教えてくれる?私も移行を考えてるんだ。

共有してくれてありがとう!

あのランディングページには「PlanetScale」が何なのか、何をするのか、どうやってるのかの説明が一切ない。製品なのか、サービスなのか、新しいオファリングなのか、スケーリングのパラダイムなのか、クラウドなのか?クリックして調べることはできるけど、これにはいつもイライラする。みんながあなたの製品が何で、何をするのか、サービス名も知ってるべきだって思ってるの?それを一番目立つところに置いてほしい!

つまり、この段落に「どうやって」の1〜2文を追加してほしい。素晴らしいけど、どうやって?これはただのマーケティングのフワフワした内容で、ユーザーはサイトをナビゲートしてPlanetScaleが何をするのか(どうやって)理解しなきゃいけない。もし知らなかったら、「PlanetScaleはPostgresにとって何?」私たちのミッションはシンプルだよ:最高の開発者体験を提供しながら、最も速くて信頼性の高いデータベースを提供すること。私たちはこれを5年間、管理されたVitess製品で実現してきて、Cursor、Intercom、Blockのような企業が以前の限界を超えてスケールできるようにしてきた。

これはランディングページじゃなくてブログだよ。投稿の最初の数文を読めば、PlanetScaleが提供しているサービスがすぐにわかるよ。

このコメントを書くより「planetscale」をググる方が早かったんじゃない?

彼らのウェブサイトで見つけるのにちょっと時間がかかったけど、AWS Auroraとのベンチマークがここにあるよ: https://planetscale.com/benchmarks/aurora ちょっと良さそうだけど、ベンチマークは小さめのデータベース(500GB DB / db.r8g.xlarge)でやってるね。

500GBは小さいって言ってもいいよね、特にすでに移行した人たちと比べると。でも、ベンチマークマシンでは15倍のRAMがあるから、CPUのメモリ帯域幅だけじゃなくて、全体のデータベースをテストしてたってことは覚えておいて。

ホビーティアがなくなったのは残念だけど、PlanetScaleがB2Bだってのは理解できるし、尊重もしてる。ただ、ホビーティアで試してみたかったな… コメントを読んでたら、SupabaseとPlanetScale Postgresの間で、プロジェクトが成長したらPlanetScaleに移行するって話が出てた。SupabaseからPlanetScaleへの移行ってどうなるんだろう?どの規模でそれが遥かに良くなるのかな。素晴らしいプロジェクトだけど、PlanetScaleのチームが無料ティアを求めるリクエストに飽きないことを願ってる。私、あの甘い無料に依存してるかも!

SupabaseからPlanetScaleへの移行は何度か見てきたけど、かなり簡単で、顧客にとっては大きなコスト削減になってるよ。このスケールの部分は、実際のワークロードによるから答えるのが難しいね。

ベータ版に参加してたけど、すごく良かったよ。今はHerokuの大規模インスタンスの移行中なんだけど、新しいプロダクト(結構書き込みやIOPSが多い)でテストできて、Herokuよりもコントロールが効くのが嬉しい。特に、IOPSやストレージを追加で買えるのがいいね。ベータ中に一度、自分たちが原因だと思われるトラブルがあったけど、連絡して5分もしないうちに複数のエンジニアがデバッグしてすぐに解決してくれた。これが、マネージドDBサービスで一番大事だと思ってる。今のところ、技術はほとんどがコモディティ化してるからね。ただ、Herokuからの移行がもう少し簡単だったら良かったな(Herokuはすべてのインスタンスで論理レプリケーションをブロックしてるから)。でも、金属のオファリングを使いたいから、頑張って進めてるよ。