AI News HubLIVE
サイト内リライト3 分で読了

サーバーレスPostgreSQLとは?

サーバーレスPostgreSQLは、コンピュートとストレージを分離し、独立して自動スケーリングするフルマネージドクラウドデータベースモデルです。バースト的なワークロードや予測不可能なワークロードに適していますが、常時稼働でレイテンシに敏感なアプリケーションには適していません。この記事では、サーバーレスPostgresを基盤とするLakebaseアーキテクチャについても紹介しており、トランザクションと分析ワークロードを統合し、データの重複を減らし、AIやリアルタイムアプリケーションへのアクセスを簡素化します。

サーバーレスPostgreSQL(Postgres)は、コンピュートとストレージを分離し、それぞれが需要に応じて独立して自動スケーリングするフルマネージドクラウドデータベースモデルです。従来のデータベースのように手動で容量を計画したり、固定のコンピュートリソースを常時稼働させたりする必要がなく、サーバーレスモデルはコンピュートリソースをオンデマンドで自動プロビジョニングし、アイドル時にはゼロまでスケールダウンするため、過剰プロビジョニングやアイドルコストを排除します。

「サーバーレス」という用語は誤解を招く可能性がありますが、アプリケーションがサーバーなしで実行されるわけではありません。基盤となるインフラストラクチャは依然として存在しますが、クラウドプロバイダーによって完全に抽象化および管理され、ユーザーがサーバーのセットアップ、スケーリング、メンテナンスなどを直接構成または維持する必要はありません。

従来のPostgresとサーバーレスPostgreSQLの比較

従来のPostgresデプロイメントでは、ワークロードに関係なく固定のコンピュートリソースを常時実行するために、手動のインフラストラクチャセットアップ、事前の容量計画が必要です。スケーリングには手動の介入または事前設定されたしきい値が必要であり、データベースがアイドル状態でも継続的なコストが発生します。

サーバーレスPostgresは異なるモデルを採用しています。コンピュートリソースはワークロードに応じてオンデマンドでプロビジョニングされ、自動的にスケーリングし、使用されていないときはゼロにスケールダウンします。課金は予約容量ではなく実際の消費量に基づきます。

Lakebaseアーキテクチャ:次の進化

Lakebaseアーキテクチャは、サーバーレスPostgresを基盤としながら、その制限に対処します。トランザクションデータベースとレイクハウス基盤を組み合わせ、運用ワークロードと分析ワークロードが一緒に実行できる単一のプラットフォームを作成します。これは、異なるタスクのために別々のシステムを持つ必要がなくなり、データの重複を減らし、データアクセスを簡素化することを意味します。

Lakebaseアーキテクチャの主要コンポーネントには、分離されたコンピュートとストレージ、エフェメラルコンピュート(クエリに応じて起動・停止)、ログベースのストレージシステム、オブジェクトストレージ基盤が含まれます。また、スケーリング、ルーティング、ライフサイクルイベントを管理するコントロールプレーンも備えています。

主要なサーバーレスPostgreSQLプロバイダー

  • Databricks Lakebase:Lakebaseアーキテクチャに基づく運用データベースで、AIエージェントやリアルタイムアプリケーション向けに設計され、トランザクションと分析のワークロードを統合します。
  • Amazon Aurora Serverless v2:AWSが提供するPostgres互換のマネージドサービスで、きめ細かい自動スケーリングをサポートし、エンタープライズワークロードに適しています。
  • Neon:コンピュートとストレージを完全に分離したLakebaseアーキテクチャで、ゼロスケールとデータベースブランチ機能をサポートします。

価格設定とパフォーマンスのトレードオフ

サーバーレスPostgresは通常、コンピュート、ストレージ、データ転送の3つの側面で課金されます。この価格モデルは可変的または予測不可能なトラフィックに効率的ですが、高トラフィックまたは常時稼働のワークロードでは、総コストがプロビジョニングされたインスタンスを超える可能性があります。

コールドスタートレイテンシは主要なパフォーマンス上の考慮事項です。クエリがない場合、システムはコンピュートリソースを一時停止し、新しいクエリが発行されると再アクティブ化され、ミリ秒から数秒の遅延が発生します。そのため、サーバーレスPostgresはバースト的なワークロードや予測不可能なワークロードに最適ですが、常時稼働でレイテンシに敏感なアプリケーションには適していません。

要約すると、サーバーレスPostgreSQLは自動スケーリングと従量課金によりデータベース管理を簡素化しますが、コールドスタートレイテンシとコストのトレードオフがあります。Lakebaseアーキテクチャは、統一データプラットフォームへのさらなる進化を推進します。