Choosing your architecture¶
Always Onアーキテクチャは、プラクティスをカプセル化し、マルチプルの構成で可能な限り最高のサービス可用性を達成するのに役立つEDBのTrusted Postgresアーキテクチャを反映しています。これらの構成は、単一ロケーションのアーキテクチャから、ハードウェアの障害やデータセンターの障害から保護する複雑な分散システムにまで及びます。このアーキテクチャは、 EDB Postgres Distributedのマルチマスター機能と、メンテナンス操作中でも99.999%の可用性を実現する機能を活用しています。
ここで説明されている例以外のアーキテクチャにもEDB Postgres Distributedを使用できます。ユースケース固有のバリエーションが本番環境に正常にデプロイされました。ただし、これらのバリエーションは、最初に厳密なアーキテクチャレビューを受ける必要があります。また、 Always Onアーキテクチャ用のEDBの標準デプロイツールであるTPAExecを有効にして、バリエーションを実稼働環境でサポートする必要があります。
標準のEDB Always Onアーキテクチャ¶
EDBは、4つの標準Always Onアーキテクチャを特定しました。
:2つのデータノード、監視ノード、およびローカルバックアップがある単一の場所
:3つのデータノードを持つ単一の場所とオフサイトバックアップを持つ2番目の場所
:それぞれ2つのデータノードを持つ2つの場所とwitnessを持つ3番目の場所
:それぞれ3つのデータノードを持つ2つの場所(2つのマスターとホットスタンバイモードの追加の冗長ハードウェア)
各アーキテクチャは、データを少なくとも1つのローカルマスターに同期してストリーミングできるため、ゼロ復旧ポイント(RPO)を提供できるため、ローカルハードウェアに障害が発生した場合のデータ損失がゼロになります。ただし、いずれかのデータノードに障害が発生するとRPOが延長されるため、Bronzeアーキテクチャでは同期レプリケーションはお勧めしません。
可用性の保証を高めると、ハードウェアとライセンス、ネットワーク要件、および運用の複雑さに関する追加のコストが発生します。アーキテクチャを選択する前に、可用性とコンプライアンスの要件を注意深く検討してください。
アーキテクチャの詳細¶
EDB Postgres Distributedは、 show-raft ベースのコンセンサスアーキテクチャを使用します。通常のデータベース操作(挿入、選択、削除)にはクラスター全体のコンセンサスは必要ありませんが、 EDB Postgres Distributedは、新しいグローバルシーケンスの生成や分散DDL操作など、コンセンサスを必要とする決定を行う際に奇数のノードの恩恵を受けます。より単純なアーキテクチャでも、すべてがデータを保存しているわけではない場合でも、1つの場所内に常に3つのノードがあります。 2つのロケーションを使用するAlways On GoldとPlatinumでは、RAFT要件をサポートするための監視ノードとして5番目のノードが導入されています。
アプリケーションは、マルチホスト接続文字列を介して標準のAlways Onアーキテクチャに接続します。各HARPプロキシサーバーは、マルチホスト接続文字列内の個別のエントリです。他の接続メカニズムは運用環境に正常にデプロイされていますが、標準のAlways Onアーキテクチャの一部ではありません。
アーキテクチャの選択¶
すべてのアーキテクチャは以下を提供します。
ハードウェア障害保護
*ゼロダウンタイムのアップグレード
パブリック/プライベートクラウドでのアベイラビリティーゾーンのサポート
これらの基準を使用して、適切なAlways Onアーキテクチャを選択します。
Bronze |
Silver |
Gold |
Platinum |
|
|---|---|---|---|---|
Minimum Locations Needed |
1 |
2 |
3 |
2 |
Location failure protection |
No - unless offsite backup |
Yes - Recovery from backup |
Yes - instant failover to fully functional site |
Yes - instant failover to fully functional site |
Failover to DR or full DC |
NA (DR only if offsite backup) |
DR using offsite backup |
Full DC |
Full DC |
Fast local restoration of high availability after device failure |
No; time to restore HA: (1) VM prov + (2) approx 60 min/500GB |
Yes; three local data nodes allow to maintain HA after device failure |
No; time to restore HA: (1) VM prov + (2) approx 60 min/500GB |
Yes; logical standbys can quickly be promoted to master data nodes |
Cross location network traffic |
None (unless offsite backup then backup traffic only) |
Backup traffic only |
Full replication traffic |
Full replication traffic |
License cost |
2 data nodes |
3 data nodes |
4 data nodes |
4 data nodes <br/>2 logical standbys |