Redis Replication (Redis 복제)

이중화 개념으로, 데이터를 거의 실시간(비동기 방식)으로 다른 Redis 노드에 복사하는 방식

서비스를 제공하던 마스터 노드가 다운되더라도, 복제 노드에서 서비스를 계속해서 진행할 수 있다.

기본적으로 복제 Server는 읽기만 가능하나, 이 옵션은 Redis.conf 파일의 replica-read-only 파라미터로 쓰기가 가능하게 변경할 수 있다.

Replication이 없다면?

  1. 단일로 운영되던 Redis 가 어떤 이슈로 인해 다운된 경우 서비스를 할 수 없습니다.
  2. Redis 를 다시 구동하기 위해 AOF 파일을 읽을때도, 만약 파일이 크다면 읽는 시간이 오래 소요됩니다.
  3. 하드웨어 장애로 인해 AOF 나 RDB 파일이 유실된 경우 복구할 수 없습니다.

Replication 복제 특징

  1. 비동기 복제
  2. 마스터는 여러 Replica 서버를 가질 수 있다.
  3. Replica Server는 또 다시 Replica Server를 가질 수 있다.
  4. 마스터의 데이터를 replica server로 보내는 작업은 자식프로세스(RDB 파일 생성하는 프로세스)가 처리합니다.
  5. 자동 Failover가 되지 않습니다.