2017-07-31 7 views
1

レプリケートされたPostgreSQLデータベースがあり、マスターと2つのレプリカがあります。Ecto複数のノードを使用する

私はEctoが書き込みクエリにmasterを使用し、クエリを均衡させるためのweightオプションを使用して、おそらくmasterを読み込むためにslaveを使用します。

これは設定で達成できますか?私はドキュメントやグーグルで見つけられないようです。

私はEcto 2.1を使用しています。

+0

私はEcto/PostgreSQLでは直接使用することはできません。 https://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Poolingには、マスタとレプリカのSQLプロキシとして機能するツールがいくつかありますが、 –

答えて

1

設定ではありません。しかし、あなたはあなたの設定に複数のreposを定義し、selectステートメントsampleに異なるreposを使用することができます。少なくとも、これは読取り文と書込み文を2つの異なるノードに向けるのに役立ちます。

+0

これは、静的な数のレプリカがある場合に実行されます。動的に構成を変更する必要がある場合には役に立ちません。 – vfsoraki

+0

確かに、読み込みレプリカに負荷を分散させるには、必ずしもあなたのエリクシールアプリの一部ではないロードバランサを使用する必要があります。 – dschniepp

+0

2レプリカアプリケーションを起動するために、もう少し複雑なセットアップを作成します。とにかくありがとうございました! – vfsoraki

関連する問題