Durability
==========

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

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

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

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

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

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

-  :ref:`Comparing Durability Options <Comparing Durability Options>` は、各オプションの動作を比較します。

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

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

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

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

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

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

-  :ref:`Administering <Administering>` は、使用中のグループコミットを含むPGDクラスターを管理する方法を扱います。

-  :ref:`Limitations <Limitations>` は、現在サポートされていないまたは不可能な耐久性オプションのさまざまな組み合わせをリストします。耐久性戦略を決定する前に、これを参照してください。

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

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

.. toctree::
  :maxdepth: 3

  Using--durability--overview
  Using--durability--durabilityterminology
  Using--durability--commit-scopes
  Using--durability--commit-scope-rules
  Using--durability--comparing
  Using--durability--group-commit
  Using--durability--camo
  Using--durability--lag-control
  Using--durability--synchronous_commit
  Using--durability--administering
  Using--durability--legacy-sync
  Using--durability--limitations
  Using--durability--timing

