AWS DynamoDB at Buzzvil
DynamoDBAWSNoSQL데이터베이스포인트 시스템MySQL RDS
AI 요약
Beta버즈빌은 잠금화면 리워드 앱 허니스크린의 핵심 요소인 포인트 시스템을 기존 MySQL RDS에서 AWS DynamoDB로 이전했습니다. 서비스 규모 확장에 따라 포인트 관련 요청이 급증하여 기존 DB에 부담이 커졌기 때문입니다.
DynamoDB는 뛰어난 스케일링 성능을 제공하여 이러한 문제를 해결하고, 포인트 시스템을 보다 유연하게 운영할 수 있게 합니다. 이 글에서는 허니스크린의 포인트 시스템에 맞춰 DynamoDB 테이블 구조와 관련 함수를 설계한 과정을 다룹니다.
기존에는 유저 포인트 변동 기록을 저장하는 'amount' 테이블과 현재 보유 포인트 합계를 저장하는 'sum' 테이블로 나누어 운영했으나, 두 테이블 간 데이터 일관성 유지를 위해 트랜잭션 처리가 중요했습니다. DynamoDB로 이전하면서 이러한 데이터 관리 방식을 어떻게 개선했는지 구체적인 테이블 구조와 함께 설명합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기


