Redis Replication (Redis 복제)
이중화 개념으로, 데이터를 거의 실시간(비동기 방식)으로 다른 Redis 노드에 복사하는 방식
서비스를 제공하던 마스터 노드가 다운되더라도, 복제 노드에서 서비스를 계속해서 진행할 수 있다.
기본적으로 복제 Server는 읽기만 가능하나, 이 옵션은 Redis.conf 파일의 replica-read-only 파라미터로 쓰기가 가능하게 변경할 수 있다.
Replication이 없다면?
- 단일로 운영되던 Redis 가 어떤 이슈로 인해 다운된 경우 서비스를 할 수 없습니다.
- Redis 를 다시 구동하기 위해 AOF 파일을 읽을때도, 만약 파일이 크다면 읽는 시간이 오래 소요됩니다.
- 하드웨어 장애로 인해 AOF 나 RDB 파일이 유실된 경우 복구할 수 없습니다.
Replication 복제 특징
- 비동기 복제
- 마스터는 여러 Replica 서버를 가질 수 있다.
- Replica Server는 또 다시 Replica Server를 가질 수 있다.
- 마스터의 데이터를 replica server로 보내는 작업은 자식프로세스(RDB 파일 생성하는 프로세스)가 처리합니다.
- 자동 Failover가 되지 않습니다.