2017-04-21 13 views
-1

1つのマスターノードと2つのスレーブノードを持つredisクラスタをセットアップしました.3つのノードすべてで実行されているセンチネルがあります。ロードバランサ上のRedisクラスタ

この設定に先立って、私のアプリケーションは、redisインスタンスが動作していた単一のノードを指していました。

クラスタリングが設定された後、私のアプリケーションはどこを指し示すべきですか?

ありがとうございました。

答えて

0

複数のマスターノードが必要です。

スレーブをマスターに書き込み、そして両方のスレーブから読み取ることができます

+0

マスターがダウンして、スレーブの1人がマスターとして昇格されるとどうなりますか? – Ashok

0

をwritbleないように設計されています。もちろん、あなたはマスターからも読むことができます。

ほとんどの場合、スレーブに書き込みをしないでください。スレーブを書き込み可能に設定しても、スレーブへの書き込みはマスターや他のスレーブに同期しないからです。

スレーブを使用すると、データ複製を実現できます。また、別のマシンに各スレーブとマスタを設定すると、スレーブから読み取ると読み取りパフォーマンスが向上します。ただし、一貫性の問題、つまり、矛盾したデータをスレーブから読み取ることがあります。

+0

最初に、私は自分のアプリケーションをマスターに指摘しなければならないと言っていますか?マスターが下がり、奴隷の1人がマスターとして昇進すると、どうなるでしょうか? – Ashok

+0

@Ashok次に新しいマスターに書き込むべきです。 Redis sentinelを使用すると、新しいマスタのIPとポートを取得できます。詳細については、ドキュメントを確認してください。 –

関連する問題