2017-10-26 16 views
0

複数のdbホスト(postgres)の接続をプールして、1つがクラッシュしてもアプリケーションが終了するようにしたいと思います。言い換えると、同じデータベースの複数のインスタンスが異なるホストにインストールされています(同期が保証されています)。私は両方のDBへの接続をプールするために続行したいと思います。これは直接続行することが可能ですか?そうでない場合は、これを行う最も簡単な方法は何ですか?同じデータベースの複数のインスタンスでsequelizeを使用する

答えて

0

Postgresクラスタをセットアップし、Sequelizeから接続する必要があります。構成はサーバー側で実行され、クライアントに透過的に行われます。

https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

Sequelize接続プーリングは、ドキュメントにoptions.poolを探し、接続に定義されています。

http://docs.sequelizejs.com/class/lib/sequelize.js~Sequelize.html

+0

お返事ありがとうございます。私はpostgresクラスタを設定したくありません。理由は、これらのdbが実際にはブロックチェーンノード(dbにデータを書き込む)の一部であるためです。私は稼働時間を保証するためにそれぞれのdbsで2つのノードを実行したいと思います。私が単にdbをクラスタ化した場合、1つのノードで書き込むことができました(そして、それは失敗のポイントになります)。私が言ったように、私は同期していることが保証されている2 dbsを持っています。続行接続プールを使用して複数のDBから接続をプールする方法はありますか? – istrau2

+0

あなたは絶対にPostgresクラスタが必要です。あなたが使用している複数のスキームがありますが、稼働時間を保証するには、プライマリとして使用し、プライマリがダウンすると何らかのフェールオーバーでもう一方にレプリケートします。これはSequelizeからできることではありません。 – doublesharp

関連する問題