Managing geo-replication#
PGDは、データセンター、アベイラビリティーゾーン、クラウドリージョンを含む複数の地理的場所にまたがるクラスターをサポートし、各場所は独立して書き込みを受け入れることができます。 geoレプリケーションを使用すると、ロケーションの障害から保護し、データをユーザーの近くに保つ、復元力の高いグローバル分散データベースシステムを構築できます。
geoレプリケーションを使用する場合#
geoレプリケーションは、次の1つ以上が必要な場合に適切な選択です。
ロケーション障害保護 データセンターまたはアベイラビリティーゾーンがオフラインになると、別のロケーションはデータを復元せずに読み取りおよび書き込みを提供し続けます。
データの所在地 規制要件により、特定のデータは特定の地域または国内に留まることが義務付けられています。
リージョンを超えた低遅延の読み取り さまざまなリージョンのユーザーは、中央の場所へのラウンドトリップなしでデータに高速アクセスする必要があります。
低い目標復旧時間RTOを使用したディザスターリカバリー バックアップから手動で復元せずに、別の場所へのほぼ瞬時のフェイルオーバーが必要です。
導入ワークフロー#
新しい地域分散PGDクラスターを設定するときは、次の手順に従ってください。
1.展開パターンを選択します#
何かを構成する前に、アクティブな書き込み場所の数、ルーティングモード、およびコミットスコープを決定します。展開パターンは、後続のすべての決定に影響を与えます。
2.ノード分散を計画し、サブグループを作成します#
ノードをプロビジョニングする前に、ロケーション間のネットワーク遅延を測定し、単一のロケーションが投票ノードのマジョリティを保持しないようにクォーラムを計画します。監視の場所が必要かどうかを判断します。次に、トップレベルグループの下に各場所のサブグループを作成し、ノードをそのサブグループに割り当てます。
Setting up your geo-replication topology を参照してください。
3.ルーティングを構成する#
ローカルルーティングロケーションごとの書き込みリーダーとグローバルルーティング単一のクラスター全体の書き込みリーダーのいずれかを決定します。ローカルルーティングはデフォルトであり、変更の必要はありません。グローバルルーティングの場合、トップレベルグループで有効にし、サブグループで無効にします。
ルート優先度を設定して、フェールオーバー中に書き込みリーダーとして優先されるノードを制御します。
ルーティングしきい値の設定 を参照してください。
4.コミットスコープの構成#
耐久性要件に基づいてコミットスコープを選択し、場所のサブグループごとに構成します。
コミットスコープへの移行 を参照してください。
5.レプリケーションとシーケンスを調整する#
並列適用とストリーミング設定を調整して、書き込み量が多い場合のレプリケーション遅延を削減します。クラスター全体の一意の値を生成するようにシーケンスが構成されていることを確認します。
Replication and sequence tuning を参照してください。
6.遅延制御の構成#
クロスリージョンレプリケーション遅延が懸念される場合は、ラグ制御ルールをコミットスコープに追加して、リモートノードが遅延した場合の書き込みスループットを調整します。
Controlling replication lag を参照してください。
7.クラスターを検証し、操作の準備をする#
構成が完了したら、運用に行く前に、サブグループ、ルーティング、およびコミットスコープが正しく設定されていることを確認します。メンテナンスページでは、ローリングアップグレード、 DDLの考慮事項、ネットワークパーティションの処理、競合モニタリングなどの進行中の運用タスクもカバーしています。
Performing cluster maintenance を参照してください。