2012-05-13 3 views
1

RoR과 Redis를 사용하여 앱을 해킹하고 있습니다.RoR + Redis Master - Slaves

Redis 인프라는 하나의 마스터 (라이터)와 3 명의 슬레이브 (독자)를 보유하고 HAProxy를 슬레이브에 대한로드 밸런서로 사용합니다.

여러분,이 시나리오에서 어떤 접근 방식을 사용하고 있습니까?

두 개의 Redis Client가 있어야 하나는 마스터에, 다른 하나는 SLAVE (로드 밸런서)입니까?

어떤 접근 방식이 가장 좋습니까?

감사합니다.

답변

0

redis 연결 상단에 래퍼를 사용하는 것이 좋습니다. 이렇게하면 작가/독자 구현을위한 로직을 투명하게 구현하고 원하는 시나리오를 사용할 수 있습니다 (환경에 따라 다를 수 있음).

이 방법 당신은 (remodel 같은 것을 생각) direcly

RedisWrapper.hget(key, field) 

를 호출하거나 그 위에 레이어를 구축 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. Radim. 그래, 나는이 접근법을 사용하는 것을 고려하고있다. 쓰기 메시지 (Save, Update, Delete)가 RedisWrapper에 올 때마다 redis writer 노드가 메시지를 읽으면로드 밸런서에 연결됩니다. 의미가 있습니까? – CHAPa

+1

절대적으로 테스트하고 조롱하기 쉽습니다. – Radim

관련 문제