From 8669c7dad3b186426b5c51419f8b1db13baed360 Mon Sep 17 00:00:00 2001 From: josh-wong Date: Mon, 26 May 2025 02:26:12 +0000 Subject: [PATCH 1/2] AUTO: Sync ScalarDB docs in Japanese to docs site repo --- .../version-3.13/consensus-commit.mdx | 234 ++++++++++++++++++ .../version-3.13/images/scalardb-metadata.png | Bin 0 -> 92566 bytes .../version-3.13/roadmap.mdx | 21 +- 3 files changed, 253 insertions(+), 2 deletions(-) create mode 100644 i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/consensus-commit.mdx create mode 100644 i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/images/scalardb-metadata.png diff --git a/i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/consensus-commit.mdx b/i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/consensus-commit.mdx new file mode 100644 index 00000000..f2efa7c4 --- /dev/null +++ b/i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/consensus-commit.mdx @@ -0,0 +1,234 @@ +--- +tags: + - Community + - Enterprise Standard + - Enterprise Premium +displayed_sidebar: docsJapanese +--- + +# Consensus Commit プロトコル + +import JavadocLink from '/src/theme/JavadocLink.js'; +import TranslationBanner from '/src/components/_translation-ja-jp.mdx'; + +Consensus Commit は ScalarDB で使用されるトランザクションプロトコルであり、複数の異なるデータベースにまたがるトランザクションを実行するために設計されています。このプロトコルの特徴は、X/Open XA ベースのソリューションとは異なり、下位のデータベースのトランザクション機能に依存せずに ACID トランザクションを実現することです。このドキュメントでは、プロトコルの詳細、その動作方法、保証される分離レベル、インターフェース、採用されているパフォーマンス最適化、および制限事項について説明します。 + +## プロトコル + +このセクションでは、Consensus Commit プロトコルの仕組みについて説明します。Consensus Commit プロトコルは、分離を保証するための並行性制御プロトコルと、原子性と永続性を保証するためのアトミックコミットメントプロトコルを使用します。 + +### 並行性制御プロトコル + +Consensus Commit プロトコルは、並行性制御プロトコルとして楽観的並行性制御 (OCC) を採用しています。OCC は競合が少ないという前提で動作し、ロックを必要とせずにトランザクションを進め、競合が実際に発生した場合にのみ解決します。そのため、OCC は競合の少ない環境で優れたパフォーマンスを発揮します。また、ロック管理が難しい分散環境において特に有益です。 + +:::note + +一方、悲観的並行性制御 (PCC) は、競合が多いという前提で動作し、干渉を避けるために使用されるリソースにロックをかけます。そのため、PCC は競合の多い環境で優れたパフォーマンスを発揮します。 + +::: + +ScalarDB の OCC プロトコルは、一般的に使用される OCC プロトコルと同様に、次の3つのフェーズで構成されています: + +- 読み取りフェーズ: + - ScalarDB はトランザクションの読み取りセットと書き込みセットを追跡します。ScalarDB はトランザクションがアクセスするすべてのレコードをデータベースからローカルワークスペースにコピーし、書き込みをローカルワークスペースに保存します。 +- 検証フェーズ: + - ScalarDB はコミット中のトランザクションが他のトランザクションと競合していないか確認します。ScalarDB は後方検証を使用し、他のトランザクションがトランザクションが読み書きする内容を書き込んでいない場合にのみ、書き込みフェーズに進みます。これらはそれぞれ、読み取り検証と書き込み検証と呼ばれます。 +- 書き込みフェーズ: + - ScalarDB はトランザクションの書き込みセットの変更をデータベースに伝播し、それらを他のトランザクションから見えるようにします。 + +次に説明するように、ScalarDB は検証フェーズでの読み取り検証をスキップする分離モード (分離レベル) を提供し、正確性のために読み取り検証を必要としない一部のワークロードでより良いパフォーマンスを可能にします。 + +:::note + +読み取り検証なしの ScalarDB の OCC は、スナップショット分離と同様に動作します。ただし、単一バージョンで動作し、グローバルスナップショットを作成しないため、読み取りスキュー異常を引き起こします。 + +::: + +### アトミックコミットメントプロトコル + +Consensus Commit プロトコルは、アトミックコミットメントプロトコル (ACP) として2フェーズコミットプロトコルの変種を採用しています。ScalarDB の ACP は2つのフェーズで構成され、各フェーズには2つのサブフェーズがあり、簡単に説明すると以下のように動作します: + +- 準備フェーズ(レコード準備フェーズ + レコード検証フェーズ): + - レコード準備フェーズでは、ScalarDB はトランザクションによって書き込まれたすべてのレコードについて、OCC プロトコルの書き込み検証を実行し、レコードの状態を PREPARED に更新し、すべてのレコードが正常に検証された場合は次のフェーズに進みます。 + - レコード検証フェーズでは、ScalarDB はトランザクションによって読み取られたすべてのレコードについて、OCC プロトコルの読み取り検証を実行し、すべてのレコードが正常に検証された場合は次のフェーズに進みます。 +- コミットフェーズ(状態コミットフェーズ + レコードコミットフェーズ): + - 状態コミットフェーズでは、ScalarDB は Coordinator テーブルと呼ばれる特別なテーブルに COMMITTED の状態を書き込むことでトランザクションをコミットします。 + - レコードコミットフェーズでは、ScalarDB はトランザクションによって書き込まれたすべてのレコードについて、OCC プロトコルの書き込みフェーズを実行し、レコードの状態を COMMITTED に更新します。 + +:::note + +レコードを削除する場合、レコードの状態は最初に準備フェーズで DELETED に変更され、その後コミットフェーズで物理的に削除されます。 + +::: + +#### より詳細な動作方法 + +プロトコルが各フェーズでどのように機能するかをより詳しく見ていきましょう。 + +##### 準備フェーズの前 + +まず、クライアントが ScalarDB (または ScalarDB Cluster ノード) にアクセスして `begin` コマンドを発行すると、トランザクションが開始します。トランザクションが開始すると、ScalarDB は下位のデータベースにアクセスするトランザクションコーディネーターとして動作し、最初に UUID version 4 でトランザクション ID (TxID) を生成します。その後、クライアントがレコードの読み取りや書き込みなどの操作を実行した後にトランザクションをコミットする準備ができると、`commit` コマンドを呼び出して ScalarDB にトランザクションのコミットを要求し、準備フェーズに入ります。前述のように、ScalarDB はコミット時にトランザクションの読み取りセット (readSet) と書き込みセット (writeSet) をローカルワークスペースに保持します。 + +##### 準備フェーズ + +ScalarDB はまず、レコード準備フェーズとして、後述する TxID などのトランザクションログを含むレコードを PREPARED 状態で下位のデータベースに伝播することにより、書き込みセットのレコードを準備します。ここでは、書き込みセットが元のレコードと更新された列で構成される更新されたレコードを維持すると仮定します。準備処理が失敗した場合、すべてのトランザクションの最終状態が決定され管理される Coordinator テーブルに ABORTED 状態のレコードを書き込むことでトランザクションをアボートします。Coordinator テーブルの詳細は、このセクションの後半で説明します。 + +:::note + +ScalarDB は線形化可能な条件付き書き込みを使用して、競合する準備処理をチェックします。トランザクションは、レコードの TxID が変更されていないかをチェックすることで、そのレコードがトランザクションの読み取り後に別のトランザクションによって更新されていない場合にのみ、レコードを更新します。 + +::: + +必要に応じて、ScalarDB はレコード検証フェーズに進みます。レコード検証フェーズは、分離レベルが SERIALIZABLE に設定されている場合にのみ必要です。このフェーズでは、ScalarDB は読み取りセット内のすべてのレコードを再読み取りして、他のトランザクションがトランザクションが以前に読み取ったレコードを書き込んでいるかどうかを確認します。読み取りセットが変更されていなければ、反依存関係がないためトランザクションは状態コミットフェーズに進むことができます。そうでない場合は、トランザクションをアボートします。 + +##### コミットフェーズ + +準備フェーズでのすべての検証が正常に完了した場合、ScalarDB は状態コミットフェーズとして Coordinator テーブルに COMMITTED 状態のレコードを書き込むことでトランザクションをコミットします。 + +:::note + +ScalarDB は Coordinator テーブルへの同時書き込みを調整するために線形化可能な条件付き書き込みを使用し、その TxID のレコードがない場合に TxID を持つ状態レコードを作成します。COMMITTED 状態が Coordinator テーブルに正しく書き込まれると、トランザクションはコミットされたとみなされます。 + +::: + +その後、ScalarDB はレコードコミットフェーズとして、検証された (準備された) すべてのレコードの状態を COMMITTED に変更することでコミットします。 + +#### 分散 WAL + +ScalarDB はトランザクションログ (ログ先行書き込み/WAL) を、管理する下位のデータベースのレコードに保存します。具体的には、次の図に示すように、ScalarDB はアプリケーションが管理する列に加えて、レコード内にログ情報用の特別な列を管理します。ログ情報は、例えば、対応するレコードを最近更新したトランザクションID (TxID)、レコードのバージョン番号 (Version)、レコードの状態 (TxState) (例えば、COMMITTED または PREPARED)、タイムスタンプ(図には表示されていません)、および前のバージョンのアプリケーションデータとそのメタデータで構成される前イメージなどで構成されます。 + +ScalarDB はまた、アプリケーションレコードとは別に Coordinator テーブルでトランザクション状態を管理します。Coordinator テーブルは、信頼できる唯一の情報源としてトランザクション状態を決定し管理します。Coordinator テーブルは、アプリケーション管理テーブルと同じ場所に配置するか、別の専用データベースに配置することができます。 + +![分散 WAL](images/scalardb-metadata.png) + +:::note + +Coordinator テーブルは、下位のデータベースのレプリケーションおよびコンセンサス機能を使用して、高可用性のためにレプリケートすることができます。例えば、レプリケーション係数3の Cassandra を使用して Coordinator テーブルを管理する場合、ScalarDB のトランザクション調整を1つのレプリカのクラッシュに耐えるようにすることができます。したがって、ScalarDB のアトミックコミットメントプロトコルを Paxos Commit プロトコルのように機能させることができます。つまり、安全性を犠牲にすることなく、活性の問題(例えば、ブロッキング問題)を軽減することができます。 + +::: + +#### 遅延リカバリ + +トランザクションはいつでもクラッシュし、レコードをコミットされていない状態で残す可能性があります。ScalarDBは、Coordinator テーブルのトランザクション状態に応じて、レコードを読み取るときにコミットされていないレコードを遅延回復します。具体的には、レコードが PREPARED 状態にあるが、レコードを更新したトランザクションが期限切れまたはアボートされた場合、レコードはロールバックされます。レコードが PREPARED 状態にあり、レコードを更新したトランザクションがコミットされている場合、レコードはロールフォワードされます。 + +トランザクションは一定時間 (現在は15秒) 後に期限切れになります。ScalarDB が期限切れのトランザクションによって準備されたレコードを観察すると、ScalarDB は Coordinator テーブルにそのトランザクションの ABORTED 状態を書き込みます (再試行あり)。ScalarDB が Coordinator テーブルに ABORTED 状態を正常に書き込むと、トランザクションはアボートされます。それ以外の場合、トランザクションは何らかの理由で遅いが依然としてアクティブな元のプロセスによってコミットされるか、アボートまたはコミットされるまで UNKNOWN 状態のままになります。 + +## 分離レベル + +Consensus Commit プロトコルは、2つの分離レベルをサポートしています。スナップショット分離の弱い変種であるリードコミットスナップショット分離とシリアライザブルの2つです。それぞれ以下の特性を持ちます: + +- リードコミットスナップショット分離 (SNAPSHOT - デフォルト) + - 発生しうる異常:読み取りスキュー、書き込みスキュー、読み取り専用 + - シリアライザブルより高速ですが、弱い正確性を保証します。 +- シリアライザブル (SERIALIZABLE) + - 発生しうる異常:なし + - リードコミットスナップショット分離より遅いですが、より強い(最強の)正確性を保証します。 + +上述のように、シリアライザブルは正確性の観点からは望ましいですが、リードコミットスナップショット分離よりも遅くなります。アプリケーションの要件とワークロードに基づいて、適切なものを選択してください。リードコミットスナップショット分離とシリアライザブルの設定方法の詳細については、[ScalarDB の設定](configurations.mdx#基本設定)を参照してください。 + +:::note + +ScalarDB の Consensus Commit プロトコルは、[ScalarDB の下位のデータベースの設定](database-configurations.mdx#トランザクション)で説明されているように、下位のデータベースが線形化可能な操作を提供する必要があります。それにより、厳密なシリアライザビリティを保証します。 + +::: + +:::warning + +非 JDBC データベースに対して、パーティションキーを指定せずにレコードをスキャンする (例えば、 または `SELECT * FROM table`) 場合、`SERIALIZABLE`が指定されていても、常にシリアライザビリティを保証するわけではありません。したがって、自己判断で行い、可能であればスキーマの更新を検討してください。詳細については、[クロスパーティションスキャン設定](configurations.mdx#クロスパーティションスキャン設定)を参照してください。 + +::: + +## インターフェース + +Consensus Commit プロトコルは、[1フェーズコミットインターフェースと2フェーズコミットインターフェース](scalardb-cluster/run-transactions-through-scalardb-cluster.mdx#トランザクションを実行する)の2つのインターフェースを提供します。 + +1フェーズコミットインターフェースは、単一の `commit` メソッドのみを提供するシンプルなインターフェースで、アトミックコミットメントプロトコルのすべてのフェーズがこのメソッドで実行されます。一方、2フェーズコミットインターフェースは、`prepare`、`validate`、`commit` メソッドでプロトコルの各フェーズを公開します。 + +:::note + +`prepare` メソッドはレコード準備フェーズ用で、`validate` メソッドはレコード検証フェーズ用です。 + +::: + +ほとんどの場合、使いやすくエラー処理も容易であるため、1フェーズコミットインターフェースの使用をお勧めします。しかし、2フェーズコミットインターフェースは、ScalarDB からデータベースに直接アクセスせずに、複数のアプリケーションやサービス間でトランザクションを実行する場合に役立ちます。例えば、マイクロサービスのデータベースの一貫性を維持する場合などです。 + +## パフォーマンスの最適化 + +Consensus Commit プロトコルは、いくつかのパフォーマンス最適化を採用しています。 + +### 並列実行 + +Consensus Commit は、正確性を犠牲にすることなく、トランザクション内並列処理を使用してアトミックコミットメントプロトコルの各フェーズを並列に実行します。具体的には、PREPARED 状態でレコードを書き込むことにより、レコード準備フェーズを並列に実行しようとします。同様に、レコード検証フェーズ、レコードコミットフェーズ、およびロールバックプロセスにも同様の並列実行を使用します。 + +以下のパラメータを使用して、それぞれの並列実行を有効にできます: + +- レコード準備フェーズ + - `scalar.db.consensus_commit.parallel_preparation.enabled` +- レコード検証フェーズ + - `scalar.db.consensus_commit.parallel_validation.enabled` +- レコードコミットフェーズ + - `scalar.db.consensus_commit.parallel_commit.enabled` +- ロールバック処理 + - `scalar.db.consensus_commit.parallel_rollback.enabled` + +また、以下のパラメータを使用して実行の並列性を設定できます: + +- `scalar.db.consensus_commit.parallel_executor_count` + +設定の詳細については、[パフォーマンス関連の設定](configurations.mdx#パフォーマンス関連の設定)を参照してください。 + +### 非同期実行 + +トランザクションは状態コミットフェーズが正常に完了すると「コミット済み」とみなされるため、レコードコミットフェーズの完了を待たずにクライアントに戻り、フェーズを非同期に実行することもできます。同様に、トランザクションが何らかの理由で失敗してロールバックを行う場合、ロールバックプロセスもその完了を待たずに非同期に実行できます。 + +以下のパラメータを使用して、それぞれの非同期実行を有効にできます: + +- レコードコミットフェーズ + - `scalar.db.consensus_commit.async_commit.enabled` +- ロールバック処理 + - `scalar.db.consensus_commit.async_rollback.enabled` + +### グループコミット + +Consensus Commit は、複数のトランザクションの状態コミットフェーズをバッチで実行し、状態コミットフェーズの書き込み回数を減らすグループコミット機能を提供します。これは特に、Coordinator テーブルへの書き込みが遅い場合、たとえば高可用性のためにマルチリージョン環境に Coordinator テーブルがデプロイされている場合に役立ちます。 + +以下のパラメータを使用してグループコミットを有効にできます: + +- `scalar.db.consensus_commit.coordinator.group_commit.enabled` + +グループコミットにはいくつかの他のパラメータがあります。詳細については、[パフォーマンス関連の設定](configurations.mdx#パフォーマンス関連の設定)を参照してください。 + +## 制限事項 + +ScalarDB には、データベースに依存しないトランザクションを実現するうえでいくつかの制限があります。 + +### アプリケーションは下位のデータベースにアクセスするために ScalarDB にアクセスする必要がある + +Consensus Commit プロトコルを使用する ScalarDB は、下位のデータベースのトランザクション機能に依存することなく、そのレイヤーでトランザクションを処理するため、アプリケーションは ScalarDB をバイパスすることはできません。バイパスすると、予期しない動作が発生し、ほとんどの場合、いくつかのデータベース異常に直面することになります。読み取り操作であっても、ScalarDB の下位のデータベースに直接アクセスすると、トランザクションメタデータを含む一貫性のないデータが得られるため、許可されていません。 + +ただし、ScalarDB のトランザクションによって管理または触れられていないテーブルについては、テーブルから読み取りや書き込みを行うことができます。たとえば、ScalarDB を経由せずに直接テーブルにアクセスして、情報スキーマなどのテーブルのメタデータ情報を確認することは問題ありません。また、ScalarDB を経由せずに直接データベースにアクセスできる他のケースもいくつかあります。基本的な基準は、下位のデータベースにデータを書き込むかどうかです。データベースに書き込まないことが確実であれば、データベースに直接アクセスできます。たとえば、データベースネイティブツールを使用してデータベースのバックアップを取ることは問題ありません。 + +:::note + +複数のデータベースやトランザクションをサポートしないデータベースからバックアップを取る場合は、アプリケーションや ScalarDB Cluster を一時停止する必要があります。詳細については、[ScalarDB で使用されるデータベースのバックアップと復元方法](backup-restore.mdx)を参照してください。 + +::: + +### 正確性のために特定の操作を特定の順序で実行することは禁止されている + +現在の実装では、ScalarDB は以下の場合に例外をスローします: + +- トランザクション内で同じレコードに対して書き込み (Put、Insert、Update、Upsert、Delete) 操作の後にスキャン操作を実行する場合。 +- トランザクション内で同じレコードに対して削除操作の後に書き込み (Put、Insert、Update、Upsert) 操作を実行する場合。 + +## 関連情報 + +以下のプレゼンテーションと YouTube ビデオを見ることで、Consensus Commit プロトコルについてさらに学ぶことができます。これらはプロトコルの動作を視覚的に要約しています: + +- **Speaker Deck プレゼンテーション (英語):** [ScalarDB: Universal Transaction Manager](https://speakerdeck.com/scalar/scalar-db-universal-transaction-manager) +- **YouTube:** [ScalarDB におけるトランザクションの挙動 (DBSJ 講義の一部)](https://www.youtube.com/watch?v=s6Q7QQccDTc) + +さらに、プロトコルの詳細については、背景、課題、新規性を含めて、以下の研究論文とそのプレゼンテーションで議論されています: + +- **研究論文 (英語):** [ScalarDB: Universal Transaction Manager for Polystores](https://www.vldb.org/pvldb/vol16/p3768-yamada.pdf) +- **Speaker Deck プレゼンテーション (英語):** [ScalarDB: Universal Transaction Manager for Polystores](https://speakerdeck.com/scalar/scalardb-universal-transaction-manager-for-polystores-vldb23) diff --git a/i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/images/scalardb-metadata.png b/i18n/versioned_docs/ja-jp/docusaurus-plugin-content-docs/version-3.13/images/scalardb-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..498802671864a60cf2f4ac2894669a05d5a35dcf GIT binary patch literal 92566 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 e; Date: Mon, 26 May 2025 14:54:13 +0900 Subject: [PATCH 2/2] Add Consensus Commit protocol doc in Japanese --- versioned_sidebars/version-3.13-sidebars.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/versioned_sidebars/version-3.13-sidebars.json b/versioned_sidebars/version-3.13-sidebars.json index 4c4fd595..4fd18f6e 100644 --- a/versioned_sidebars/version-3.13-sidebars.json +++ b/versioned_sidebars/version-3.13-sidebars.json @@ -1043,6 +1043,11 @@ "id": "data-modeling", "label": "データをモデル化" }, + { + "type": "doc", + "id": "consensus-commit", + "label": "Consensus Commit プロトコル" + }, { "type": "category", "label": "CRUD インターフェースを使用して実行",