10 ポイント 投稿者 GN⁺ 2024-04-16 | 2件のコメント | WhatsAppで共有
  • Neonは、Postgresデータベース開発のための新しいアプローチを提示するサービスで、最近正式リリースされた
  • Postgresは最も人気のある開発者向けデータベースの1つだが、スケーラビリティと障害復旧に課題がある
  • 開発者は、Postgresクラスターをすばやく作成でき、自動でスケールアップ/ダウンし、独立して作業できるブランチを即座に作成でき、高速なポイントインタイムリストアを望んでいる

Neonのアーキテクチャと特徴

  • Amazon Auroraのアイデアを取り入れ、ストレージとコンピュートを分離するアーキテクチャを採用している
  • すべての変更をオープンソースで提供し、アップストリームへ送っている
  • ユーザーは完全なPostgres体験を得られる
  • ブランチ機能により、開発者は衝突せずに独立して作業できる
  • コンピュートは負荷に応じて独立してスケール可能
  • ブランチは数秒で作成され、COW方式により容量オーバーヘッドが少ない
  • データベースやサーバーの作成および複製に多くの時間を要しない

Neonの進化の過程

  • 2022年12月、招待なしで利用可能になった
  • ブランチ機能をすべてのユーザーに提供した
  • APIサポートにより、Postgres管理を自動化できるようになった
  • サーバーレスドライバのリリースで、JS/TSのデプロイ速度が向上した
  • Vercel統合により、プレビューごとにDBブランチを作成できるようになった
  • 自動スケーリング機能のリリースにより、手動作業が不要になった
  • CLIによって、ターミナルから直接管理できるようになった
  • 0へのスケーリングとコールドスタートの動作改善に注力した

GN⁺の意見

  • Neonは、開発者体験の改善に重点を置いた興味深いサービスだ。特にデータベースのブランチ機能は、開発速度の向上に大きく役立ちそうだ
  • ただし、Postgresのすべての機能を完全にサポートしているのか、マイグレーションをどう行うのかなど、実際の導入時に考慮すべき点はあるだろう
  • 既存のPostgresとの互換性、安定性、性能などについて検証が必要に見える。まだリリース初期なので、慎重なアプローチが必要そうだ
  • 類似サービスとしては、Amazon Aurora、Google Cloud Spanner、Citus などがある。各サービスの長所と短所を比較してみる必要がある
  • Postgresベースであるだけに、Postgresの利点をそのまま活かせる点は大きな魅力だ。開発者になじみのあるツールを使いながら開発生産性を高められる点が、Neonならではの強みになりそうだ

2件のコメント

 
xguru 2024-04-16

Neon - サーバーレス Postgres オープンソース

こちらは2年を経てGAになりましたね。Supabaseと競合しているような印象で興味深いです。

 
GN⁺ 2024-04-16
Hacker Newsの意見
  • あるユーザーは、Neonを使った際にカスタマーサポートが役に立たず、バグが多く、動作も遅く、価格も高すぎたと、否定的な体験を語っている
  • 一方で別のユーザーは、社内のKubernetes運用担当としてNeonをセルフホストしており、Neonの技術的ソリューションに非常に満足しているという。Neonなしでは会社を運営するのは難しいだろうと述べている
  • データベース全体をブランチできる機能は素晴らしく見えるが、価格はやや高めである。月額$69のプランなら、専用サーバーを借りるほうが安いかもしれない
  • あるユーザーはPlanetScaleからNeonへ移行したが、その理由は簡単にスケールアップ/スケールダウンでき、同じクラスター上で複数のデータベースを実行できるからだという。NeonはRDSより使いやすく、起動も速い(数百ミリ秒)
  • 1年以上Neonを使っている顧客は、最近の価格変更を除けば何の問題も経験していないと語っている
  • 「ブランチ」機能は、「スナップショット」または「チェックポイント」と呼ぶほうが正確である。CoWの書き込み可能バージョンを作成し、以前のバージョンにロールバックするのはスナップショットである。ブランチはマージを意味するが、これは非常に複雑な問題である
  • SupabaseのGA発表の翌日に出たという市場タイミングが印象的である。両プラットフォームとも素晴らしい
  • ストレージ価格は1GBあたり$1.50〜$1.75と非常に高い。趣味のプロジェクトで使うには負担が大きいかもしれない
  • AWS Auroraとどう違うのか、価格やスケーラビリティの面でなぜNeonを使うべきなのかが明確ではない
  • Neonドライバーがlocalhost接続を簡単に中継できるようになれば、開発およびテストの体験は向上するだろう。開発者はローカルのPostgres DBに接続して開発/テストすることを好む
  • NeonのPMは、新しい開発者の立場でNeonを使おうとしたとき、どのようなコードや開発ワークフローの変更が必要になるのかを考慮すべきである