버전 업그레이드 중 동작

이 페이지에서는 버전 업그레이드 작업 중 Memorystore 인스턴스의 동작, 업그레이드 작업이 애플리케이션에 미치는 영향, 업그레이드 작업을 실행해야 하는 시기를 설명합니다. 인스턴스의 Redis 버전을 업그레이드하는 방법은 인스턴스의 Redis 버전 업그레이드를 참조하세요.

인스턴스의 등급에 따라 버전 업그레이드 작업의 실행은 애플리케이션의 성능 및 스토리지에 영향을 줄 수 있습니다. 또한 현재 사용중인 메모리 양에 따라 인스턴스를 업그레이드하는 데 몇 가지 제한 사항이 있습니다.

인스턴스의 Redis 버전 업그레이드 권장사항

  • 버전 업그레이드 작업을 실행하기 전에 인스턴스 데이터를 내보내기하는 것이 좋습니다.

  • 스탠더드 등급 인스턴스의 경우 버전 업그레이드 작업의 속도와 안정성을 높이려면 인스턴스 트래픽이 적은 기간 중에 인스턴스를 업그레이드하세요. 인스턴스 트래픽을 모니터링하는 방법은 Redis 인스턴스 모니터링을 참조하세요.

  • 스탠더드 등급 인스턴스를 업그레이드할 때는 인스턴스 쓰기 부하를 최소한으로 유지하세요. 쓰기 부하가 높으면 업그레이드 작업에 훨씬 더 많은 시간이 걸리고 업그레이드에 실패할 수도 있습니다.

기본 등급 인스턴스 업그레이드 동작

기본 등급 인스턴스는 버전 업그레이드 작업이 진행되는 동안 읽기 및 쓰기를 차단합니다. 업그레이드 작업이 완료되면 모든 데이터가 캐시에서 삭제됩니다.

스탠더드 등급 인스턴스 업그레이드 동작

모든 스탠더드 등급 인스턴스에는 마스터 및 복제본이 있으므로 스탠더드 등급 인스턴스에는 버전 업그레이드 프로세스 중에 다운타임이 거의 발생하지 않습니다. 업그레이드 작업 중에는 복제본이 먼저 업그레이드된 후 마스터와 동기화됩니다. 새 복제본이 새 마스터를 따라잡으면 새 마스터가 새 복제본으로 두 번째 장애 조치를 수행합니다. 장애 조치 중에는 인스턴스로의 연결이 종료됩니다. 애플리케이션은 코드에 재시도 로직을 통합해야 새 마스터에 다시 연결할 수 있습니다. 마지막으로 원본 마스터 인스턴스의 Redis 버전이 업그레이드됩니다.

버전 업그레이드 작업이 완료된 후 Redis 복제의 비동기 특성으로 인해 캐시에 비활성 데이터 또는 일관성이 없는 데이터가 있을 수 있습니다. 애플리케이션은 업그레이드 작업 중에 발생하는 비일관성을 처리할 수 있을 만큼 복원력이 우수하여야 합니다.

만료된 키

스탠더드 등급 인스턴스를 업그레이드할 때 만료된 키는 동기화되지 않습니다. 업그레이드하기 전에 Redis 인스턴스에 만료된 키가 있는 경우 업그레이드 작업이 완료된 후 키가 줄어듭니다.