Redis 고가용성 및 로드 밸런싱

Redis 고가용성 및 로드 밸런싱

저는 한동안 Redis를 사용하고 있으며 이제는 내결함성, 고가용성 및 로드 밸런싱 기능을 갖춘 중복 클러스터로 이동하려고 합니다.

저는 주로 일부 프로세스 상태 정보를 저장하는 일부 PHP 웹 애플리케이션에 Redis를 사용하고 있으며(이를 위해 PHPRedis를 사용하고 있습니다) 로드 밸런싱된 클러스터의 PHP 세션 저장소에도 사용하고 싶습니다.

Nginx 및 MySQL(pfSense 기반)에 사용하는 로드 밸런싱이 이미 있습니다.

Redis 클러스터가 Redis 3용으로 존재한다는 것을 확인했지만 아직 프로덕션에 사용할 준비가 되지 않았다는 사실과 Redis가 완전한 마스터/마스터 클러스터 구성을 수행할 수 없다는 의견도 읽었습니다.

당신의 조언은 무엇입니까?

  • Redis 클러스터 사용해 보기
  • 다른 키=값 엔진으로 이동(CouchDB? Memcached? 기타?)
  • 지속성을 사용하지 않으므로 로드 밸런싱, 시간당 하나의 클러스터 노드만 사용, 수동 장애 조치에 신경 쓰지 마세요.
  • 다른 아이디어?

당신의 도움을 주셔서 대단히 감사합니다!

답변1

Redis Sentinel을 사용하면 여러 Redis 인스턴스를 실행하고 장애 조치를 처리할 수 있습니다. http://redis.io/topics/sentinel

답변2

Redis 로드 밸런싱을 위한 확실한 솔루션은 다음을 사용하는 것입니다.보초.

내가 아는 한 predis는 현재 센티넬을 지원하지 않습니다. 보다:

https://github.com/nrk/predis/issues/131

가능한 해결책은 다음과 같습니다.Redis 센티널 + HAProxy 장애 조치predis를 계속 사용하고 싶다면.

관련 정보