2012-05-13 4 views
1

RoRとRedisを使用してアプリをハッキングしています。RoR + Redis Master - Slaves

Redisインフラストラクチャは、1つのマスタ(ライタ)と3つのスレーブ(リーダー)を持ち、HAProxyをスレーブへのロードバランサとして使用します。

あなたはこのシナリオでどのようなアプローチをとっていますか?

1つはMASTERに、もう1つはSLAVE(ロードバランサ)にする必要がありますか?

最高のアプローチは何ですか?

ありがとうございます。

答えて

0

redis接続の上にラッパーを使用することをおすすめします。こうすることで、ライター/リーダーを実装するためのロジックを透過的に実装し、必要なシナリオを使用することができます(これは環境固有の可能性があります)。

この方法であなたは(remodelのようなものを考えて)直接使う

RedisWrapper.hget(key, field) 

それを呼び出すか、その上に層を構築することができます。

+0

お返事ありがとうございました。ええ、私はこのアプローチを使うことを検討しています。書き込みメッセージ(Save、Update、Delete)がRedisWrapperに来ると、それ以外の場合はメッセージを読み込むRedis Writerノードがロードバランサに接続する場合は、接続を使用します。 意味がありますか? – CHAPa

+1

絶対にテストしたり模擬するのは簡単です。 – Radim