AOF 지속성 정보

이 페이지에서는 Memorystore for Redis Cluster의 추가 전용 파일 (AOF) 지속성에 대해 간략하게 설명합니다.

Memorystore for Redis Cluster는 Redis 데이터베이스 (RDB) 지속성도 지원합니다. 두 지속성 모드를 동시에 사용 설정할 수는 없으므로 AOF 또는 RDB 지속성 중 하나를 선택해야 합니다. 두 모드 중 하나를 선택하는 방법에 대한 자세한 내용은 지속성 개요를 참고하세요.

유지보수 또는 예기치 않은 장애 발생 시 클러스터의 복원력을 유지하려면 AOF 지속성을 사용 설정하는 것 외에도 가용성이 높은 클러스터를 사용하는 것이 좋습니다. 자세한 내용은 고가용성 및 복제본을 참고하세요.

AOF 지속성 개요

AOF 지속성은 데이터 내구성을 우선시합니다. 모든 쓰기 명령어를 AOF 파일이라는 로그 파일에 기록하여 데이터를 저장합니다. 시스템 장애나 재시작이 발생하면 서버가 AOF 파일 명령어를 순차적으로 재생하여 데이터를 복원합니다. RDB 지속성과 달리 AOF 지속성은 일시중지할 수 없습니다.

클러스터의 AOF 지속성을 사용 설정하거나 사용 중지하는 경우 클러스터에서 유지보수를 실행해야 할 수 있습니다.

AOF 지속성을 사용 설정 및 중지하는 방법은 지속성 관리를 참고하세요.

동기화 설정

AOF 지속성의 동기화 설정 (appendfsync)은 Memorystore for Redis Cluster가 인메모리 캐시된 데이터를 내구성 있는 스토리지에 저장하는 빈도를 결정합니다. 동기화 설정을 기본값인 1초로 유지하는 것이 좋습니다. 1초마다 동기화하면 클러스터의 성능과 데이터의 내구성 간 최적의 절충안을 얻을 수 있습니다.

Memorystore for Redis 클러스터는 AOF 로그를 영구 저장소에 저장하기 전에 메모리에 저장합니다. 이 시간 동안 시스템 오류나 재시작이 발생하면 Memorystore for Redis Cluster에서 이러한 메모리 내 쓰기가 손실될 수 있습니다. 동기화 설정을 사용하면 Memorystore for Redis Cluster가 내구성 있는 스토리지에 데이터를 저장하는 빈도를 선택할 수 있으며 다음 옵션이 제공됩니다.

  • always: 쓰기 작업이 발생할 때마다 데이터를 스토리지에 저장합니다.
  • everysec: 1초마다 데이터를 스토리지에 저장합니다.
  • no: Memorystore for Redis Cluster는 자체 일정에 따라 데이터를 스토리지에 플러시합니다. 일반적으로 30초 간격으로 플러시됩니다.

쓰기 작업이 발생할 때마다 동기화 (always)하면 최상의 데이터 내구성을 얻을 수 있습니다. 하지만 이렇게 하면 성능이 저하됩니다. 1초마다 동기화 (everysec)하는 것이 좋습니다. 그러면 데이터 내구성과 클러스터 성능 간의 균형을 잘 유지할 수 있습니다.