Working with
============

コミットスコープは完全に管理可能、構成可能です。

PGDは、デフォルトの非同期レプリケーションを補完するさまざまな同期モードを提供します。コミットスコープを使用して、これらの同期モードを構成します。コミットスコープは、PGDが同期操作を処理する方法と、システムがトランザクションがコミットされたと判断するタイミングを定義するルールです。

のご紹介
--------

- :ref:`Overview of durability options <Overview of durability options>` は、同期コミットを議論する際に使用される概念といくつかの重要な用語を紹介します。

- :ref:`Durability terminology <Durability terminology>` は、レプリケーションでノードを参照する方法を含む、PGDの耐久性オプションの周辺で使用される用語をリストします。

- :ref:`コミットスコープへの移行 <コミットスコープへの移行>` は、コミットスコープの構造と、ニーズに合わせてそれらを定義する方法をより詳細に示しています。

- :ref:`Predefined commit scopes <Predefined commit scopes>` は、事前定義されたコミットスコープをリストします。

- :ref:`Commit scope groups <Commit scope groups>` は、オリジングループの概念と、コミットスコープルールを定義するときにこれらを活用する方法を紹介します。

- :ref:`Commit scope rules <Commit scope rules>` は、コミットスコープルールの構文と定式化方法を検討します。

- :ref:`Comparing durability options <Comparing durability options>` は、耐久性に関してコミットスコープオプションがどのように動作するかを比較します。

- :ref:`Degrading commit scope rules <Degrading commit scope rules>` は、より厳密な設定でタイムアウトが発生した場合に、より低い設定に正常に低下できるコミットスコープルールを設定する方法を示します。

コミットスコープの種類
----------------------

- :ref:`Synchronous Commit <Synchronous Commit>` は、従来の同期レプリケーションと同様の方法で動作するコミットスコープメカニズムですが、コミットスコープフレームワーク内からです。

- :ref:`How Quorum Commit works <How Quorum Commit works>` は、分散トランザクションの一貫性が必要なワークロードのコミットスコープの種類です。クォーラムコミットは、すべての参加ノードが一緒にコミットまたはロールバックすることを保証し、競合が発生する前に防止します。

- :ref:`Commit At Most Once <Commit At Most Once>` は、 Commit At Most
  Onceオプションに焦点を当てています。このオプションでは、アプリケーションが再試行する前にトランザクションがコミットされたことを確認します。これにより、コミットが多くても1回のみ発生することが保証されます。

- :ref:`Lag Control <Lag Control>` は、最も遅いノードに応じてノードを動的に調整し、データベースノードがサービス停止になったときに同期ノードがどの程度非同期になるかを調整するコミットスコープメカニズムを調べます。

- :ref:`Group Commit (legacy) <Group Commit (legacy)>` は、 Group
  Commitオプションに焦点を当てており、ノードのグループが完了したことに同意したときにトランザクションを完了として定義できます。

コミットスコープを使用した作業
------------------------------

- :ref:`Administering <Administering>` は、使用中のコミットスコープを使用してPGDクラスターを管理する方法に対処します。

- :ref:`Legacy synchronous replication using PGD <Legacy synchronous replication using PGD>` は、
  PGDで従来のPostgres同期操作にアクセスする方法を示しています。

- :ref:`Timing considerations and synchronous replication <Timing considerations and synchronous replication>` は、古いレプリケーションとPGDの非同期および同期操作、特にトランザクションがディスクにフラッシュされるまたは可視される順序の違いを比較します。

.. toctree::
  :maxdepth: 3

  DEEP_DIVE--commit-scopes--overview
  DEEP_DIVE--commit-scopes--durabilityterminology
  DEEP_DIVE--commit-scopes--commit-scopes
  DEEP_DIVE--commit-scopes--predefined-commit-scopes
  DEEP_DIVE--commit-scopes--origin_groups
  DEEP_DIVE--commit-scopes--commit-scope-rules
  DEEP_DIVE--commit-scopes--comparing
  DEEP_DIVE--commit-scopes--degrading
  DEEP_DIVE--commit-scopes--COMMIT_SCOPE_KINDS--index
  DEEP_DIVE--commit-scopes--WORKING_WITH--index
