작동 방법
MemoryDB Multi-Region의 작동 방식은 다음과 같습니다.
개념:
Multi-Region 클러스터는 하나 이상의 리전 클러스터 모음으로, 모두 단일 AWS 계정에서 소유합니다.
리전 클러스터는 Multi-Region 클러스터의 일부인 AWS 리전의 단일 클러스터입니다. 각 리전 클러스터는 동일한 데이터 세트를 저장합니다. 지정된 Multi-Region 클러스터에는 AWS 리전당 하나의 리전 클러스터만 있을 수 있습니다.
Multi-Region 클러스터를 생성할 때 MemoryDB가 단일 단위로 취급하는 여러 리전 클러스터(리전당 하나)로 구성됩니다. 애플리케이션이 리전 클러스터에 데이터를 쓰면 MemoryDB는 해당 데이터를 Multi-Region 클러스터 내의 다른 모든 리전 클러스터에 자동으로 비동기식으로 복제합니다. 리전 클러스터를 Multi-Region 클러스터에 추가하여 추가 리전에서 사용할 수 있도록 할 수 있습니다. 최대 5개의 리전 간에 MemoryDB 클러스터 데이터를 자동으로 복제할 수 있습니다.
가용성과 내구성
드물지만 리전의 리전 격리 또는 성능 저하가 발생할 경우 데이터베이스 재구성 없이 트래픽을 다른 정상 리전 중 하나로 리디렉션하도록 글로벌 DNS를 업데이트하여 애플리케이션의 고가용성을 유지하는 프로세스를 간소화할 수 있습니다. MemoryDB는 모든 리전의 모든 쓰기를 다중 AZ 트랜잭션 로그에 내구성 있게 저장하여 리전 내에서 데이터가 손실되지 않도록 합니다. MemoryDB Multi-Region은 리전에서 승인되었지만 아직 모든 멤버 클러스터에 복제되지 않은 모든 쓰기를 추적합니다. 리전이 격리되거나 성능이 저하되는 경우에도 로컬 쓰기는 계속 수락됩니다. 격리된 리전이 Multi-Region 클러스터에 다시 연결되면 승인되었지만 아직 다른 리전에 복제되지 않은 쓰기는 Multi-Region 클러스터의 모든 리전에 복제됩니다. 또한 MemoryDB Multi-Region은 CRDT 메커니즘을 사용하여 중단 중에 다른 리전에서 발생했을 수 있는 업데이트와 보류 중인 쓰기를 자동으로 조정합니다.
-
MemoryDB Multi-Region 클러스터에 연결
리전 클러스터에 데이터를 쓰고 리전 클러스터에서 데이터를 읽으려면 지원되는 Redis OSS/Valkey 클라이언트(Valkey GLIDE 포함) 중 하나를 사용하여 연결합니다. 각 리전 클러스터에는 Redis OSS/Valkey 클라이언트가 연결할 수 있는 엔드포인트가 있습니다. AWS 콘솔, CLI 또는 API를 사용하여 리전 클러스터 엔드포인트를 검색할 수 있습니다. 그런 다음 애플리케이션에서 이 엔드포인트를 사용(또는 구성)하여 리전 클러스터에서 데이터를 읽거나 쓸 수 있습니다.