이 페이지에서는 Memorystore for Valkey의 추가 전용 파일 (AOF) 지속성에 대해 간략하게 설명합니다.
Memorystore for Valkey는 Redis 데이터베이스 (RDB) 지속성도 지원하지만 두 지속성 모드를 동시에 사용 설정할 수는 없으므로 AOF 또는 RDB 지속성 모드 중 하나를 선택해야 합니다. 두 모드 중 하나를 선택하는 방법에 대한 자세한 내용은 지속성 개요를 참고하세요.
유지보수 또는 예기치 않은 장애가 발생하는 동안 인스턴스가 복원력을 유지하도록 하려면 인스턴스에 AOF 지속성을 사용 설정하는 것 외에도 가용성이 높은 인스턴스를 사용하는 것이 좋습니다.
AOF 지속성 사용 설정, 중지, 모니터링 방법은 지속성 관리를 참조하세요.
AOF 지속성 개요
AOF 지속성 모드는 데이터 내구성을 우선시합니다. 모든 쓰기 명령어를 AOF 파일이라는 로그 파일에 기록하여 데이터를 내구성 있게 저장합니다. 시스템 장애나 재시작이 발생하면 서버가 AOF 파일 명령어를 순차적으로 재생하여 데이터를 복원합니다. RDB 지속성과 달리 AOF 지속성은 일시중지할 수 없습니다.
인스턴스에 AOF 지속성을 사용 설정하거나 사용 중지하는 경우 인스턴스에서 유지보수를 실행해야 할 수 있습니다.
동기화 설정
AOF 지속성 모드의 동기화 설정(appendfsync)은 메모리의 캐시된 데이터가 내구성 있는 스토리지에 저장되는 빈도를 결정합니다. 동기화 설정을 기본값인 1초로 유지하는 것이 좋습니다. 1초마다 동기화하면 인스턴스의 성능과 데이터 내구성 간 최적의 절충안을 얻을 수 있습니다.
AOF 로그가 내구성 있는 스토리지에 저장되기 전에 운영체제에 의해 메모리에 저장되며, 이 시간 동안 시스템 장애 또는 재시작이 발생하면 메모리에 기록된 데이터가 손실될 수 있습니다. 동기화 설정을 사용하면 내구성 있는 스토리지에 데이터가 저장되는 빈도를 선택할 수 있으며 다음 옵션이 제공됩니다.
always- 쓰기 작업이 발생할 때마다 데이터를 스토리지에 저장하는 옵션입니다.everysec- 1초마다 데이터를 스토리지에 저장하는 옵션입니다.no- 운영체제를 사용하여 자체 일정(일반적으로 30초 간격)에 따라 데이터를 스토리지에 플러시하는 옵션입니다.
쓰기 작업이 발생할 때마다 동기화하도록 선택하면 최상의 데이터 내구성을 얻을 수 있지만 성능이 저하된다는 단점이 있습니다. 1초마다 동기화하는 것이 좋습니다. 그러면 우수한 데이터 내구성과 성능을 모두 얻을 수 있습니다.