Amazon DynamoDB 글로벌 테이블
Amazon DynamoDB 글로벌 테이블을 사용해야 하는 이유
Amazon DynamoDB 글로벌 테이블은 완전 관리형 서버리스, 다중 리전, 다중 활성 데이터베이스입니다. 글로벌 테이블은 99.999% 가용성, 향상된 애플리케이션 복원력, 향상된 비즈니스 연속성을 제공합니다. 글로벌 테이블이 선택한 AWS 리전에서 Amazon DynamoDB 테이블을 자동으로 복제하므로 빠른 로컬 읽기 및 쓰기 성능을 얻을 수 있습니다.
고객이 글로벌 테이블의 다중 활성 아키텍처를 통해 모든 복제본 테이블을 읽고 쓸 수 있으므로 애플리케이션 처리가 한 리전에서 중단되더라도 데이터베이스 장애 조치가 필요하지 않습니다. 또한 글로벌 테이블을 사용하면 리전 간에 데이터를 복제하고 다중 리전 워크로드의 업데이트 충돌을 해결하는 어려운 작업을 없앨 수 있습니다.
다중 리전 워크로드의 경우 이제 강력한 일관성신규(평가판) 또는 최종 일관성 중에서 선택할 수 있습니다. 강력한 일관성을 통해 0의 목표 복구 시점(제로 RPO라고도 함)으로 애플리케이션을 구축할 수 있습니다. 또한 애플리케이션이 항상 최신 데이터를 읽을 수 있습니다.
글로벌 테이블은 단일 리전 테이블과 동일한 DynamoDB API를 사용하므로 쉽게 시작할 수 있습니다. 글로벌 테이블 사용에 대한 선행 비용이나 약정은 없으며 사용하는 리소스에 대해서만 비용을 지불하면 됩니다. AWS Command Line Interface(AWS CLI) 또는 AWS CloudFormation을 사용하여 AWS Management Console에서 글로벌 테이블을 구성할 수 있으며 Amazon DynamoDB 개발자 안내서에서 자세히 알아볼 수 있습니다. 글로벌 테이블 요금에 대한 자세한 내용은 Amazon DynamoDB 요금 옵션 온디맨드 및 프로비저닝을 참조하세요.
사용 방법
DynamoDB 글로벌 테이블은 여러 복제본 테이블로 구성됩니다. 각 복제본 테이블은 서로 다른 리전에 있지만 모든 복제본의 이름과 기본 키는 동일합니다. 데이터가 복제본 테이블에 기록되면 DynamoDB는 해당 데이터를 글로벌 테이블의 다른 모든 복제본 테이블에 자동으로 복제합니다.
예를 들어 고객의 애플리케이션이 3개의 지역(미국 동부 해안, 캐나다, 서유럽)에 있는 다수의 고객 기반에 서비스를 제공한다고 가정해보겠습니다. 글로벌 테이블이 없으면 각 AWS 리전에 테이블을 만들고 각 리전의 각 테이블에 데이터 변경 사항을 복제하는 코드를 작성해야 합니다.
글로벌 테이블을 사용하면 각 지리적 영역에 가장 가까운 3개의 리전에 복제본 테이블이 있는 글로벌 테이블을 만들 수 있습니다. DynamoDB는 모든 복제본의 변경 사항을 다른 리전의 복제본에 자동으로 복제합니다.
글로벌 테이블을 사용하면 애플리케이션 사용자가 어디에 있든 관계없이 데이터에 빠르게 액세스할 수 있습니다. 애플리케이션 처리가 한 리전에서 중단되더라도 고객은 다른 리전의 복제본 테이블에 계속 액세스할 수 있습니다.
Amazon DynamoDB 글로벌 테이블의 이점
-
Zoom
-
Disney
Disney+는 Amazon DynamoDB를 사용하여 콘텐츠, 메타데이터 및 수십억 개의 고객 작업을 매일 수집합니다. 이러한 정보는 최종 사용자가 시청 목록에 콘텐츠를 추가하고, 동영상 시청을 시작한 후 다른 디바이스에서 받거나, 다음에 볼 콘텐츠를 추천받는 데 사용됩니다.
-
Snap Inc.
Snap Inc.는 Amazon DynamoDB를 사용하여 연간 인프라 비용을 크게 절감하고, 멀티미디어 메시징 앱 Snapchat을 위한 빠르고 안정적인 인프라를 구현했습니다.