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