이 페이지에서는 Memorystore for Valkey의 RDB 지속성에 대한 개요를 제공합니다.
RDB 지속성을 사용 설정, 중지, 모니터링하는 방법은 지속성 관리를 참조하세요.
RDB 지속성에 대한 권장사항은 지속성 권장사항을 참조하세요.
RDB 지속성 기능은 내구성 있는 스토리지에 데이터 스냅샷을 저장하여 데이터를 보호합니다. 최소 1시간부터 최대 24시간까지 스냅샷 간격을 선택하여 스냅샷의 빈도를 선택합니다. 노드 장애가 발생하면 장애 조치가 가능하지 않은 경우에도 데이터가 복구됩니다.
복제본이 있는 노드는 복제본을 통한 데이터 복구를 우선시합니다. 하지만 기본 노드와 복제본 노드가 동시에 실패하는 경우 최신 스냅샷에서 노드가 복구됩니다.
RDB 지속성 기능을 사용해도 인스턴스 결제 비용이 추가로 발생하지는 않습니다. 이 기능은 복구 후 약간의 데이터 비활성이 허용되는 사용 사례에 적합합니다. Memorystore는 자동 복구에 스냅샷을 사용하므로 수동 복원에 스냅샷을 사용할 수 없습니다. 또한 가장 최근에 성공한 스냅샷만 보관됩니다.
Memorystore for Valkey도 AOF 지속성을 지원하지만 AOF 또는 RDB 지속성 모드를 동시에 사용 설정할 수는 없으므로 두 모드 중 하나를 선택해야 합니다. 두 가지 지속성 모드 중 하나를 선택하는 방법에 대한 자세한 내용은 지속성 개요를 참조하세요. 가용성을 가능한 최대치로 유지하려면 지속성을 사용 설정하는 것 외에도 가용성이 높은 인스턴스를 사용하는 것이 좋습니다.
스냅샷 예약
스냅샷 예약은 스냅샷 시작 시간과 스냅샷 간격이라는 두 가지 설정에 따라 결정됩니다. 설정할 수 있는 간격은 1h
, 6h
, 12h
, 24h
입니다. 예를 들어 시작 시간을 오전 4시로, 간격을 1시간으로 설정하면 스냅샷이 사용 설정된 날짜의 오전 4시에 시작되고 이후 매시간 계속됩니다.
스냅샷 일정은 UTC 시간대를 기준으로 하므로 일광 절약 시간제가 적용되는 현지 시간대의 경우 일정이 조정됩니다. 예를 들어 미국에서 일광 절약 시간제가 시작되거나 끝날 때, 시간대에 일광 절약 시간제가 적용되면 스냅샷 일정 작업의 현지 시작 시간이 1시간 앞당겨지거나 늦춰집니다.
스냅샷 일시중지
일부 경우에는 특정 시간 동안 RDB 스냅샷 작성을 일시적으로 중지해야 할 수 있습니다. 예를 들어 중요 이벤트 중 성능 영향이 없도록 하거나 성능 문제 해결을 위해 스냅샷을 일시적으로 중지해야 할 수 있습니다.
스냅샷을 일시중지하려면 시작 시간을 이후 시간으로 설정해야 합니다. 이렇게 하면 마지막 스냅샷이 보관되고 복구 시 사용됩니다. 스냅샷을 재개하려면 다음 스냅샷을 수행할 시간으로 스냅샷 일정을 조정합니다. 스냅샷 일정 조정에 대한 자세한 내용은 RDB 스냅샷 간격 조정을 참조하세요.
복구 동작
Memorystore for Valkey 노드는 스냅샷에서 로드하는 대신 기본 복구 메커니즘인 복제본으로 장애 조치를 수행합니다. 하지만 노드가 실패하고 복제본에서 복구할 수 없는 경우 스냅샷에서 노드가 복구됩니다.
복구 시 데이터 일관성
사용 설정하면 백업이 지정된 간격에 따라 수행되도록 RDB 지속성 기능이 최선의 노력을 다합니다. 스냅샷은 여러 이유로 실패할 수 있습니다. 스냅샷이 여러 간격에 따라 연속적으로 실패할 경우 마지막으로 사용 가능한 백업의 오래된 정도가 심해질 수 있습니다.
최악의 경우 마지막으로 성공한 스냅샷이 시작된 이후에 지정된 간격부터 그 다음 스냅샷을 스토리지에 저장할 때까지의 시간 동안 복구 데이터가 비활성화될 수 있습니다. 복구 이슈가 발생한 경우 rdb_last_success_ages
측정항목을 사용해서 데이터 비활성 기간을 확인합니다.
복구 시간
노드가 실패하여 스냅샷에서 데이터를 복구해야 하는 경우 복구 중에는 노드를 사용할 수 없습니다. 복구 시간은 스냅샷 크기에 따라 달라집니다.
스냅샷 실패
실패한 스냅샷은 5~300초의 지수 백오프로 즉시 재시도됩니다. 스냅샷이 연속으로 실패하면 복구 시 데이터 비활성 시간이 증가합니다.
복구 실패
복구 실패는 드물지만 발생 가능합니다. 복구 실패가 발생하면 성공적으로 복구될 때까지 노드가 반복적으로 재시도합니다.
스냅샷 모니터링
스냅샷을 모니터링하고 실패한 스냅샷에 대해 알림을 설정하는 것이 중요합니다. RDB 지속성에 대한 권장사항은 RDB 지속성 권장사항을 참조하세요. 실패한 스냅샷은 스냅샷에서 복구할 때 계속 문제가 발생할 수 있는 과부하된 노드를 나타낼 수 있습니다.
스냅샷 모니터링에 사용 가능한 측정항목 목록은 지속성 측정항목을 참조하세요.
성능 영향 관리
CPU 사용량 및 메모리 사용량과 같이 Cloud Monitoring을 통해 제공되는 측정항목을 확인하여 스냅샷이 Memorystore 인스턴스에 미치는 성능 영향을 모니터링할 수 있습니다.