[Redis] HA와 Sentinel


[Redis] HA와 Sentinel

High Availability Redis는 HA를 위해서 기본적으로 master/slave 형태로 서비스한다. 이 경우 마스터 장애 발생 시 slave가 마스터 대신 서비스하도록 변경해 주는 기능이 필요함 http://redisgate.kr/redis/introduction/redis_release7.php 참고로 현재는 redis 7.x까지 나옴 너무 먼 과거 버전인 Redis 2.6 버전부터는 slave-read-only가 yes로 설정되어 있어서 쓰기 요청은 실패하기에 slave 전환 기능은 필요함 장애 발생 후 작업 마스터의 장애를 정확히 판별함 슬레이브를 마스터로 승격 해당 작업 내용을 클라이언트에게 통지 Redis는 Sentinel 데몬을 이용해서 1, 2, 3 작업을 처리한다. 다만 3번에 대해서는 sentinel에서는 이미 장애가 발생한 master에 접속된 client를 알 수 없기에 해당 알림을 원하는 client는 pub/sub으로 sentinel에 등록해야 함...


#redis #redissentinel #sentinel

원문링크 : [Redis] HA와 Sentinel