Amazon Keyspaces 다중 리전 복제를 사용하면 선택한 AWS 리전 전반에서 자동화된 완전 관리형 액티브-액티브 복제를 통해 데이터를 복제할 수 있습니다. 가용성은 물론 리전별 성능 저하로부터의 복원력을 모두 개선하면서 글로벌 애플리케이션에 대한 지연 시간이 짧은 로컬 읽기 및 쓰기의 이점을 누릴 수 있습니다. 다중 리전 복제를 사용하면 Keyspaces가 리전 간에 데이터를 비동기식으로 복제하며 데이터는 일반적으로 1초 이내에 전파됩니다. 또한 업데이트 충돌을 해결하고 데이터 차이 문제를 시정하는 어려운 작업을 해야 할 필요가 없어 애플리케이션에 집중할 수 있습니다. AWS Management Console에서 클릭 몇 번으로 또는 AWS SDK 또는 CLI를 사용하여 새로운 멀티 리전 키스페이스를 생성할 수 있습니다. Keyspaces 개발자 안내서에서 자세히 알아보세요.
작동 방식
다중 리전 키스페이스를 생성하면 키스페이스는 단일 단위로 취급되는 여러 개의 복제본 키스페이스(AWS 리전당 하나)로 구성됩니다. 모든 리전은 동일한 테이블 스키마를 가집니다. 애플리케이션이 한 리전에 데이터를 쓸 때 Keyspaces는 스토리지 기반 비동기식 복제를 사용하여 애플리케이션 가용성에 영향을 주지 않고 일반적으로 1초 미만의 복제 지연 시간으로 리전 전체에 쓰기를 전파합니다. 드문 경우이긴 하지만 단일 리전 장애가 발생하는 경우 애플리케이션이 다중 리전 키스페이스의 정상 리전 중 하나를 가리키도록 지정하기만 하면 됩니다. 다중 리전 키스페이스의 모든 리전은 읽기와 쓰기를 모두 지원하므로 애플리케이션의 가용성에는 영향을 미치지 않습니다. 성능이 저하된 리전이 다시 온라인 상태가 되면 Keyspaces는 누락된 데이터를 자동으로 동기화합니다.
장점
10밀리초 미만 지연 시간의 글로벌 읽기 및 쓰기
Keyspaces에서 복제는 액티브-액티브 모드입니다. 이제 어떤 규모에서든 10밀리초 미만의 지연 시간으로 고객과 가장 가까운 리전에서 로컬로 읽기와 쓰기를 모두 처리할 수 있습니다. 다중 리전 복제에서는 전 세계 어디서나 빠른 응답 시간이 필요한 모든 글로벌 애플리케이션에 Keyspaces를 사용할 수 있습니다.
비즈니스 연속성 향상 및 단일 리전 성능 저하에 대한 보호
다중 리전 복제를 사용하면 애플리케이션을 멀티 리전 키스페이스의 다른 리전으로 리디렉션하기만 하면 단일 AWS 리전 성능 저하를 복구할 수 있습니다. Keyspaces는 액티브-액티브 복제를 제공하므로 읽기 및 쓰기에 영향을 주지 않습니다. Keyspaces는 다중 리전 키스페이스에서 수행되었지만 아직 모든 복제본 리전으로 전파되지 않은 쓰기를 모두 추적합니다. 리전이 다시 온라인 상태가 되면 Keyspaces가 누락된 변경 사항을 자동으로 동기화하므로 애플리케이션의 가용성에 영향을 주지 않고 복구할 수 있습니다.
리전 간 고속 복제
다중 리전 복제는 리전 간에 일반적으로 복제 지연 시간이 1초 미만인 빠른 스토리지 기반 물리적 데이터 복제를 사용합니다. Keyspaces에서 복제는 컴퓨팅 리소스를 공유하지 않으므로 데이터베이스 쿼리에 거의 또는 전혀 영향을 미치지 않습니다. 따라서 애플리케이션의 가용성에 영향을 주지 않으면서 쓰기 처리량이 높거나 수시로 폭증하는 사용 사례를 처리할 수 있습니다.
일관성 및 충돌 해결
특정 리전의 데이터에 대한 모든 변경 사항은 다중 리전 키스페이스의 다른 리전에 복제됩니다. 애플리케이션이 여러 리전의 동일한 데이터를 거의 동시에 업데이트하면 충돌이 발생할 수 있습니다. 최종 일관성을 보장하기 위해 Keyspaces는 셀 수준 타임스탬프를 사용하고 동시 업데이트 간의 마지막 작성자를 채택하는 조정을 사용합니다. 충돌 해결은 애플리케이션 가용성에 영향을 주지 않고 완벽하게 관리되며 백그라운드에서 이루어집니다.