1つのマスターノードと2つのスレーブノードを持つredisクラスタをセットアップしました.3つのノードすべてで実行されているセンチネルがあります。ロードバランサ上のRedisクラスタ
この設定に先立って、私のアプリケーションは、redisインスタンスが動作していた単一のノードを指していました。
クラスタリングが設定された後、私のアプリケーションはどこを指し示すべきですか?
ありがとうございました。
1つのマスターノードと2つのスレーブノードを持つredisクラスタをセットアップしました.3つのノードすべてで実行されているセンチネルがあります。ロードバランサ上のRedisクラスタ
この設定に先立って、私のアプリケーションは、redisインスタンスが動作していた単一のノードを指していました。
クラスタリングが設定された後、私のアプリケーションはどこを指し示すべきですか?
ありがとうございました。
複数のマスターノードが必要です。
スレーブをマスターに書き込み、そして両方のスレーブから読み取ることができます
をwritbleないように設計されています。もちろん、あなたはマスターからも読むことができます。
ほとんどの場合、スレーブに書き込みをしないでください。スレーブを書き込み可能に設定しても、スレーブへの書き込みはマスターや他のスレーブに同期しないからです。
スレーブを使用すると、データ複製を実現できます。また、別のマシンに各スレーブとマスタを設定すると、スレーブから読み取ると読み取りパフォーマンスが向上します。ただし、一貫性の問題、つまり、矛盾したデータをスレーブから読み取ることがあります。
最初に、私は自分のアプリケーションをマスターに指摘しなければならないと言っていますか?マスターが下がり、奴隷の1人がマスターとして昇進すると、どうなるでしょうか? – Ashok
@Ashok次に新しいマスターに書き込むべきです。 Redis sentinelを使用すると、新しいマスタのIPとポートを取得できます。詳細については、ドキュメントを確認してください。 –
マスターがダウンして、スレーブの1人がマスターとして昇格されるとどうなりますか? – Ashok