メインコンテンツまでスキップ

ストレージアーキテクチャ

Lakebaseはストレージとコンピュートを分けています。お客様のデータベースデータは、お客様のクエリを実行するコンピュートインスタンスとは独立して、Databricksが管理する分散ストレージレイヤーに格納されています。ストレージは、コンピュートが実行中、停止する中、スケーリング中のいずれの状態であっても、永続的に保持され、高い可用性を維持します。

セーフキーパーやページサーバーを含む、コンピュート層とストレージ層がどのように連携するかの概要については、 「 Lakebase アーキテクチャ 」を参照してください。

コンピュートがゾーン冗長分散ストレージに接続し、Databricks管理のクラウドオブジェクトストレージに永続化されるストレージアーキテクチャです。

ストレージ レイヤー

Lakebase は分散ストレージアーキテクチャを使用します。データベースの信頼できる状態を保持する単一のマシンは存在しません。Lakebase は、ストレージレイヤー全体の耐久性の基盤である Databricks 管理のクラウドオブジェクトストレージにもデータを永続化します。クラウドオブジェクトストレージは極めて高い耐久性を実現するように設計されており、非同期レプリケーションに依存しないため、レプリケーションの遅延が耐久性に影響を与えることはありません。Databricks はストレージの冗長性構成を管理します。

ストレージの冗長性はコンピュートの高可用性とは独立しています。

Databricksは、高可用性(HA)コンピュート設定とは独立して、Lakebaseストレージの冗長性と可用性を管理します。HAを有効または無効にしても、ストレージの冗長性には影響しません。

高可用性はコンピュート層の機能です。自動フェールオーバーのため、別の**アベイラビリティゾーン**にセカンダリ**コンピュート**インスタンスを**事前プロビジョニング**します。ストレージの冗長性とコンピュート HA は独立したレイヤーです。

characteristic

ストレージの冗長性

コンピュート高可用性(HA)

必須

はい

No

顧客設定可能

No

はい

保護されるもの

データの耐久性と可用性

クエリー実行機能

characteristic

ストレージの冗長性

コンピュート高可用性(HA)

必須

はい

No

顧客設定可能

No

はい

保護されるもの

データの耐久性と可用性

クエリー実行機能

コンピュート HA の無効/有効にかかわらず、ストレージ冗長性には変更がないことを示す横並び比較

ストレージ分離によって他の機能がどのように有効になるか

ストレージとコンピュートの分離により、いくつかのLakebase機能が可能になります。

  • データ損失ゼロ (RPO = 0): Lakebaseは、コミットされたすべてのトランザクションをストレージ層に永続的に記録してから確認応答を行うため、コンピュートの障害、再起動、ゼロへのスケール、またはフェイルオーバーが発生しても、コミット済みのデータが失われることはありません。
  • インスタントブランチ: Lakebase は共有ストレージに対してコピーオンライト方式でブランチを作成します。このプロセスではデータは重複しません。
  • リードレプリカ: 複数のコンピュート インスタンスが同じ共有ストレージレイヤーから読み取ります。この方法では、データのレプリケーションは必要ありません。
  • ゼロにスケーリング:コンピュートは停止しますが、ストレージは維持されます。コンピュートが再開されたとき、データはすぐに利用可能です。
  • 高速フェールオーバー:ストレージはコンピュートとは分離されているため、フェールオーバーにはデータの移動が伴いません。 Lakebaseは、既存のストレージに接続するセカンダリコンピュートインスタンスを提供します。

関連情報

  • 高可用性: アベイラビリティーゾーンにわたる自動フェイルオーバーのために、コンピュートレベルの冗長性を構成します。高可用性を参照してください。
  • 高可用性の管理: エンドポイントでHAコンピュート設定を有効にして構成します。「高可用性の管理」を参照してください。
  • データベースブランチ: ブランチがコピーオンライトストレージを使って、瞬時に独立した環境を作成する仕組みを説明します。「ブランチ」を参照してください。
  • 読み取りレプリカ:データレプリケーションを行わずに、同じストレージ層から読み取る読み取り専用のコンピュートインスタンスを追加します。 読み取りレプリカをご覧ください。