Near/far architecture
=====================

ニア/ファーアーキテクチャでは、プライマリロケーションに2つのデータノード、セカンダリロケーションに1つのデータノードがあります。プライマリの場所は、データの大部分が保存され、ほとんどのクライアント接続が行われる場所です。セカンダリの場所はディザスターリカバリーに使用され、デフォルトではクライアント接続に使用されません。

データノードはすべて、標準のアーキテクチャと同様に、マルチマスターレプリケーション構成で構成されます。違いは、セカンダリロケーションのノードがクラスター内の他のノードからフェンスオフされ、デフォルトではクライアント接続を受け取らないことです。この構成では、セカンダリロケーションノードには、プライマリロケーションのデータの完全なレプリカがあります。

PGDコミットスコープを使用して、プライマリロケーションのデータノードは、プライマリロケーションの他のノードとセカンダリロケーションのノードにデータを同期レプリケートするように構成されます。これにより、データがプライマリロケーションにコミットされる前に、すべてのノードにレプリケートされます。ノードがダウンした場合、コミットスコープルールが状況を検出し、レプリケーションを非同期レプリケーションに低下させます。この動作により、システムは動作を継続できます。

プライマリロケーションで部分的な障害が発生した場合、システムは他のデータノードに切り替わり、同様にデータの完全なレプリカを使用して、動作を継続します。また、セカンダリの場所への複製も続行します。プライマリの場所で障害が発生したノードが復帰すると、再参加し、現在プライマリであるノードからデータの複製を開始します。

プライマリロケーションに完全な障害が発生した場合、セカンダリロケーションのデータベースにはデータの完全なレプリカがあります。障害に応じて、復旧のオプションには、セカンダリロケーションからプライマリロケーションの復元、またはセカンダリロケーションのバックアップからプライマリロケーションの復元が含まれます。セカンダリロケーションはクライアント接続を受け入れるように構成できますが、これはデフォルト構成ではないため、追加の再構成が必要です。

Near/Farアーキテクチャでの同期レプリケーション
----------------------------------------------

最良の結果を得るには、同期レプリケーションを使用してニア/ファーアーキテクチャを構成します。これにより、データがプライマリロケーションにコミットされる前に、セカンダリロケーションに複製されます。

同期レプリケーションを使用してnear/farアーキテクチャを構成する方法の詳細については、
:ref:`Manually Deploying PGD Essential near-far architecture <Manually Deploying PGD Essential near-far architecture>` を参照してください。

.. toctree::
  :maxdepth: 5

  how_to--essential-how-to--architectures--near-far--manually-deploying-near-far
