2010-12-19 4 views
0

Webサイトを稼働する3台のサーバーがあります。私は今、ログインシステムを実装する必要があり、私はそれが接続されているサーバーに応じてユーザーが異なる動作(ログインまたはログアウト)を取得するので、それに問題があります。分散サービス(HAProxy、Apache、Ruby on Rails)を実行している複数のサーバーを使用する場合のログインの設定方法

私はRailsの中でセッションストア用のMemcacheを使用しています - config.action_controller.session_store =:mem_cache_store

activesupportの::キャッシュ:: MemCacheStore.new( "SERVER1"、 "サーバー2"、 "server3の")

私は2番目のラインが同期またはそのような何かにキャッシュを維持するかと思った...

各サーバは1つのマスター、2人の奴隷と独自のDBを持っています。私はSQLストアでセッションをやっているルートを試してみましたが、それはSQL Serverを本当に傷つけ、レプリケーションの負荷が重くなります。

3つのサーバーすべてですべてのセッションストアにこのMemcacheを使用すると簡単な方法がありますか?

私の問題を解決できますか?

本当にありがとう。

答えて

0

(私はRedisのように感じることは、より良い解決策である)前に私がセッションを保存するためのmemcachedを使用していないが、私は限り、あなたはあなたのアプリケーションサーバのそれぞれに ActiveSupport::Cache::MemCacheStore.new("server1","server2","server3") ラインを持っているとして、あなたのセッションは常に同期されなければならないと思いますアップ。

これまで説明したのと同じ設定を使用して、通常のCookieセッションを使用するだけで多くの成功を収めました。

関連する問題