고가용성 및 복제본

이 페이지에서는 Redis용 Memorystore 클러스터가 복제본을 사용하여 고가용성을 제공하는 방법을 간략하게 설명합니다. 복제본은 고가용성과 읽기 처리량이라는 두 가지 목적을 위해 사용됩니다.

고가용성

Redis용 Memorystore 클러스터는 기본 Redis 노드를 하나 이상의 복제본 노드로 복제하여 고가용성(HA)을 제공합니다. 프로덕션 워크로드에는 HA 구성을 사용하는 것이 좋습니다.

기본 노드의 데이터에 대한 모든 변경사항은 Redis 비동기 복제 프로토콜을 사용하여 복제본으로 복제됩니다. 복제의 비동기적 특성으로 인해 복제본은 기본 노드의 쓰기 속도에 따라 기본 노드보다 뒤쳐질 수 있습니다. 기본 인스턴스에 장애가 발생하면 인스턴스는 자동으로 복제본 중 하나로 장애 조치됩니다. 장애 조치 후 요청이 자동으로 새 기본 및 복제본 노드로 리디렉션됩니다.

복제본

Redis용 Memorystore 클러스터는 노드당 복제본이 0개, 1개 또는 2개인 인스턴스를 지원합니다.

노드당 복제본이 0개인 클러스터 형태

노드가 3개 영역에 균등하게 분할된 복제본이 없는 Redis용 Memorystore 클러스터 인스턴스

노드당 복제본이 1개인 클러스터 형태

노드당 복제본이 1개 있고 노드가 3개 영역에 균일하게 분산되는 Redis용 Memorystore 클러스터 인스턴스입니다.

노드당 복제본이 2개인 클러스터 형태

노드당 복제본이 2개 있고 노드가 3개 영역에 균일하게 분산되는 Redis용 Memorystore 클러스터 인스턴스입니다.

자동 장애 조치

기본이 실패하면 자동 장애 조치가 수행됩니다. 이러한 경우 복제본이 기본으로 승격됩니다.

장애 조치 시 클라이언트 애플리케이션 명령어가 약 30초 동안 지연될 수 있지만 명령어가 삭제되지 않으며 연결이 끊어지지 않습니다.

일시적으로 차단된 명령어를 재시도하면 서비스 측 부하로 인해 클라이언트 애플리케이션의 지연 시간이 늘어날 수 있습니다.