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