这个问题直接从stackoverflow搬运的,跟我想问的一模一样,但是目前没有答案
현재 Redis 설정은 Jedis를 사용하여 단일 Redis 마스터에 쓰기 위해 하나의 JedisPool을 사용하여 직접 연결하고 단일 Redis 슬레이브의 읽기를 위한 두 번째 JedisPool. 슬레이브는 마스터를 복제하도록 설정되었습니다.
우리는 클라이언트에서 JedisSentinelPool을 사용하고 장애 조치를 보다 깔끔하게 처리하기 위해 Sentinel을 도입하는 과정에 있습니다. 내가 아는 한 JedisSentinelPool은 현재 선출된 마스터하고만 통신하는 것으로 보이므로 이제 모든 쓰기/읽기가 마스터로 이동합니다. 읽기를 슬레이브에 배포할 수 있었던 이전과 비교합니다.
로드 밸런싱 목적으로 JedisSentinelPool을 사용하여 읽기를 슬레이브에 배포할 수 있는 방법이 있나요? 또는 JedisPool을 사용하여 이를 수동으로 구현해야 합니다(이전과 같이). 이 경우 마스터가 실패하면 JedisSentinelPool은 이제 이전 슬레이브(새 마스터)를 가리키고 JedisPool은 여전히 이전 슬레이브를 멍청하게 가리키며 효과적으로 이전 슬레이브(새 마스터)는 이제 읽기 및 쓰기를 처리하게 됩니까?
Redis Sentinel(또는 기타)에 로드 밸런싱(장애 조치와 반대) 기능이 있습니까? 현재 슬레이브가 하나뿐입니다. 로드 밸런싱을 위해 슬레이브를 더 추가할 수 있습니까? 그렇다면 권장되는 구성은 무엇입니까?
여기에 대한 조언이나 실제 경험을 알려주시면 감사하겠습니다.
认证0级讲师