0

初めてRedisを使い始めたばかりです。ドキュメントを読んで、Redis をレプリケーション モードで使用できることを知りました。しかし、私はまだ答えられていないいくつかの質問があります。ユースケースを簡単に見てみましょう

  • Drupal 7 コード ベースのクラスター環境があります。
  • 2 つの Web サーバー web1 および web2 と 2 つの DB サーバー DB1 および DB2 があります。
  • DB1 と DB2 はマスター/スレーブ モードで実行されています
  • web1 と web2 の両方で Redis をセットアップする必要があります。web1 をマスターとして、web2 をスレーブとして
  • マスターとスレーブの両方に同じバックエンド/ディスク ストレージが必要です

マスターとスレーブの両方に同じバックエンド/ディスク ストレージをセットアップすることは可能ですか? 解決策は、単一のサーバー (web1 など) で Redis を使用することです。この場合、web2 のリクエストは web1 の Redis キャッシュを使用します。この場合、ネットワークによって遅延が発生します。Redis のパフォーマンス、つまりメモリからの読み取りをフルに活用したいので、このような状況は避けたいと考えています。

他の回避策はありますか?

4

1 に答える 1

0

マスター Redis インスタンスが Web1 にある場合、すべての書き込みはここに移動する必要があります。ただし、ローカルで Web2 のスレーブ インスタンスから読み取ることはできます。

http://redis.io/topics/replication

于 2014-06-09T11:09:16.583 に答える