devmoa

AWS DynamoDB at Buzzvil

버즈빌·2016년 3월 4일·00
AWSDynamoDBMySQL RDS데이터베이스포인트 시스템NoSQL

AI 요약

Beta

버즈빌은 잠금화면 리워드 앱 허니스크린의 핵심 요소인 포인트 시스템을 기존 MySQL RDS에서 AWS DynamoDB로 이전했습니다. 서비스 규모 확대로 인해 포인트 관련 요청이 급증하며 기존 DB에 부담이 커졌기 때문입니다.

DynamoDB는 뛰어난 확장성을 제공하여 이러한 문제를 해결하고 포인트 시스템을 더욱 유연하게 운영할 수 있게 합니다. 이 글은 허니스크린의 포인트 시스템에 맞춰 DynamoDB 테이블 구조와 관련 함수를 설계한 과정을 설명합니다.

기존에는 유저 포인트 변동 기록을 저장하는 'amount table'과 현재 보유 포인트 합계를 저장하는 'sum table'로 나누어 운영했으나, 데이터 일관성 유지를 위해 두 테이블에 대한 요청을 원자적으로 처리해야 하는 복잡성이 있었습니다. DynamoDB로 이전하면서 이러한 구조적 변화와 운영 방식을 어떻게 개선했는지 다룹니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다