

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# MemoryDB 복제 이해
<a name="replication"></a>

MemoryDB는 최대 500개 샤드에 분할된 데이터로 복제를 구현합니다.

클러스터의 각 샤드에는 읽기/쓰기 프라이머리 노드 하나와 최대 5개의 읽기 전용 복제본 노드가 있습니다. 각 프라이머리 노드는 최대 100MB/s까지 지원할 수 있습니다. 하나의 클러스터당 최대 500개의 노드로 구성된 더 많은 수의 샤드와 더 적은 수의 복제본을 가진 클러스터를 생성할 수 있습니다. 이 클러스터 구성은 500개의 샤드 및 0개의 복제본부터 100개의 샤드 및 4개의 복제본까지 해당될 수 있으며, 이는 허용되는 최대 복제본 수입니다.

## 클러스터에서의 복제
<a name="replication.redis.groups.cluster"></a>

 샤드의 각 읽기 복제본은 샤드의 프라이머리 노드에서 가져온 데이터 사본을 유지합니다. 트랜잭션 로그를 사용하는 비동기식 복제 메커니즘은 읽기 복제본이 기본 노드와 동기화되어 있는 상태를 유지하는 데 사용됩니다. 애플리케이션은 클러스터의 모든 노드로부터 읽을 수 있습니다. 애플리케이션은 기본 노드에만 쓸 수 있습니다. 읽기 복제본은 읽기 확장성을 개선합니다. MemoryDB는 데이터를 내구성이 뛰어난 트랜잭션 로그에 저장하므로 데이터가 손실될 위험이 없습니다. 데이터는 MemoryDB 클러스터의 샤드 간에 파티셔닝됩니다.

애플리케이션은 MemoryDB 클러스터의 *클러스터 엔드포인트*를 사용하여 클러스터의 노드와 연결합니다. 자세한 내용은 [연결 엔드포인트 찾기](endpoints.md) 섹션을 참조하세요.

MemoryDB 클러스터는 지역적이며 한 리전의 노드만 포함할 수 있습니다. 내결함성을 개선하기 위해 해당 리전 내의 여러 가용 영역에 걸쳐 프라이머리와 읽기 복제본을 모두 프로비저닝해야 합니다.

모든 MemoryDB 클러스터에는 다중 AZ를 제공하는 복제를 사용하는 것이 좋습니다. 자세한 내용은 [다중 AZ로 MemoryDB의 가동 중지 시간 최소화](autofailover.md) 섹션을 참조하세요.