2010-12-19 3 views
0

웹 사이트를 실행하는 서버가 3 대 있습니다. 이제 로그인 시스템을 구현해야하며 연결되는 서버에 따라 사용자가 다른 동작 (로그인 또는 로그 아웃)을 얻으면 문제가 발생합니다.분산 서비스 (HAProxy, Apache, Ruby on Rails)를 실행하는 여러 서버를 사용할 때 로그인을 구성하는 방법

나는 레일에서 세션 저장소에 대한 Memcache를 사용하고 - config.action_controller.session_store = mem_cache_store

ActiveSupport :: 캐시 :: MemCacheStore.new ("서버 1", "서버 2", "서버 3 ')

내가 두 번째 줄 그런 동기 또는 무언가에 캐시를 유지하는 것 중 하나를 생각 ...

각 서버가 마스터 1, 2 노예와 자신의 DB를 가지고있다. SQL 저장소에서 세션을 수행하는 경로를 시도했지만 SQL Server가 실제로 아파하고 복제로드가 실제로 무거워졌습니다.

3 개의 서버 모두에서 모든 세션 저장소에 대해이 Memcache를 사용하는 쉬운 방법이 있습니까?

내 문제는 해결 될까요?

정말 감사하겠습니다.

나는 (내가 레디 스처럼 더 나은 솔루션을 느낌) 전에 세션을 저장하는 memcached를 사용하지 않은,하지만 난만큼 당신이 응용 프로그램의 각 서버에 ActiveSupport::Cache::MemCacheStore.new("server1","server2","server3") 라인을 가지고 생각

답변

0

, 사용자의 세션이 동기화 된 유지해야 쪽으로.

동일한 설정을 사용하여 일반적인 쿠키 세션을 사용하여 많은 성공을 거두었습니다.

관련 문제