인스턴스 확장 동작

이 페이지에서는 확장 중에 Memorystore for Redis 인스턴스가 어떻게 작동하는지 설명합니다. Redis 인스턴스를 확장하는 방법은 Redis 인스턴스 확장을 참조하세요.

인스턴스의 등급에 따라 인스턴스를 확장하면 애플리케이션 성능 및 저장용량에 영향을 줄 수 있습니다. 또한 현재 사용 중인 메모리 양에 따라 인스턴스를 확장하는 데 몇 가지 제한사항이 있습니다. 이 페이지에서는 인스턴스 확장이 애플리케이션에 미치는 영향과 인스턴스를 확장할 수 있는 시기를 설명합니다.

인스턴스 확장 권장사항

  • 작업을 확장하기 전에 인스턴스 데이터를 내보내기 하는 것이 좋습니다.

  • 표준 등급 인스턴스의 경우 확장 작업의 속도와 안정성을 높이려면 인스턴스 트래픽이 적은 기간 동안 인스턴스를 확장합니다. 인스턴스 트래픽을 모니터링하는 방법은 Redis 인스턴스 모니터링을 참조하세요.

  • 표준 등급 인스턴스의 용량을 줄일 때는 저장되는 데이터 양보다 큰 크기를 선택해야 합니다. 그렇지 않으면 축소에 실패합니다.

    • 예를 들어, 10GB 인스턴스에 5.5GB의 데이터가 저장되어 있으면 인스턴스 크기를 최소 6GB로 조정할 수 있습니다. 인스턴스에서 사용하는 저장용량은 Cloud Console의 세부정보 페이지에 표시됩니다.

기본 등급 확장 동작

기본 등급 인스턴스는 인스턴스가 원하는 용량으로 조정되는 동안 읽기 및 쓰기를 차단합니다. 인스턴스 크기 조정이 끝나면 모든 데이터가 캐시에서 삭제됩니다. 애플리케이션 성능에 미치는 영향을 최소화하기 위해 인스턴스 트래픽이 적은 기간 동안 인스턴스를 확장하세요.

표준 등급 확장 동작

활동이 적은 기간 동안 표준 등급 인스턴스를 확장하여 확장이 애플리케이션에 미치는 영향을 최소화합니다.

모든 표준 등급 인스턴스에는 기본 노드와 복제본 노드가 있으므로 표준 등급 인스턴스에는 확장 프로세스 중에 다운타임이 거의 발생하지 않습니다. 확장 중에 복제본의 크기가 먼저 조정된 다음 기본과 동기화됩니다. 새 복제본이 새 기본을 따라잡으면 새 기본은 새 복제본으로 장애 조치를 수행합니다.

장애 조치 중에는 인스턴스에 대한 연결이 종료됩니다. 애플리케이션은 코드에 재시도 논리를 포함해야 새로운 기본 노드에 다시 연결할 수 있습니다. 마지막으로 이전 기본 노드 인스턴스는 크기가 조정됩니다.

Redis 복제의 비동기적 특성으로 인해 확장을 완료한 다음에 비활성 데이터 또는 일관성 없는 데이터가 캐시에 있을 수 있습니다. 애플리케이션은 장애 조치 중 발생하는 비일관성을 처리할 수 있을 만큼 탄력적이어야 합니다.

확장 중 쓰기 부하

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

만료된 키

표준 등급 인스턴스를 확장할 때 만료된 키는 동기화되지 않습니다. 확장하기 전에 Redis 인스턴스의 키를 만료한 경우, 인스턴스 확장 후 키의 개수가 감소합니다.