동기화 및 백업 구현 방법 - Amazon ElastiCache for Redis

동기화 및 백업 구현 방법

지원되는 모든 버전의 Redis는 기본 클러스터와 복제본 클러스터 간의 백업 및 동기화를 지원합니다. 그러나 백업 및 동기화가 구현되는 방식은 Redis 버전에 따라 다릅니다.

Redis 버전 2.8.22 이상

버전 2.8.22 이상에서 Redis 복제는 두 가지 방법 중 하나를 선택합니다. 자세한 내용은 Redis 2.8.22 이전 버전ElastiCache for Redis 백업 및 복원 섹션을 참조하세요.

포크 없는 프로세스 중 쓰기 로드가 많으면 변경 사항이 너무 많이 누적되어 성공적인 스냅샷을 방해하는 일이 발생하지 않도록 클러스터에 대한 쓰기가 지연됩니다.

Redis 2.8.22 이전 버전

2.8.22 이전 버전의 Redis 백업 및 동기화는 3단계 프로세스입니다.

  1. 포크하고 백그라운드 프로세스에서 클러스터 데이터를 디스크에 직렬화합니다. 그러면 특정 시점 스냅샷이 생성됩니다.

  2. 포그라운드에서 클라이언트 출력 버퍼에 변경 로그를 누적합니다.

    중요

    변경 로그가 클라이언트 출력 버퍼 크기를 초과하면 백업 또는 동기화가 실패합니다. 자세한 내용은 충분한 메모리를 확보하여 Redis 스냅샷 생성 섹션을 참조하세요.

  3. 마지막으로 캐시 데이터와 변경 로그를 순서대로 복제본 클러스터에 전송합니다.