私がセットアップしている、次のアーキテクチャでのテストのPostgres-XLのクラスタ:Postgres-XLデータノードへのアクセスがどのように透過的でなければなりませんか?
- GTM - VM00
- coord1 + datanode1 - VM01
- coord2 + datanode2 - VM02
Iをレプリケーションによって配布されるテーブルを含む新しいデータベースを作成しました。これは、それぞれのすべてのデータノードにそのテーブルの正確なコピーを持つ必要があることを意味します。
表の操作がうまくいくと、すべてのコーディネーター・ノードに接続するとレプリケートされた変更がわかります。しかし
、私はまだうまくテーブル内のデータを読み取ることができますが、私が追加または変更は何も、私は次のエラーを受け取ることができない、ダウンdatanodesのいずれかをシミュレート:
ERROR: Failed to get pooled connections
私はPostgres-XLをかなりの数のアプリケーションのための高可用性データベースバックエンドとして配備することを検討しています。これらのアプリケーションのデータベースとのやりとりを制御することはできません(データベースに書き込むことができない場合、データノードがダウンしています)。
私の理解では、レプリケートされたテーブルの高可用性を非常に透過的な方法で達成し、1つ以上のデータノードを失うことをサポートする必要があります(少なくとも1つはまだ利用可能です。レプリケートされたテーブルの場合)、これは当てはまりません。
これは意図した動作ですか? 1つ以上のデータノードがダウンしても耐えられるようにするためには何ができるのですか?
、質問で説明したように。 – rasebo