아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
버즈빌 favicon버즈빌

버즈빌, DynamoDB로 포인트 시스템 성능 3배 향상!

by DD
2016-03-04
10년 전
조회수 10

MySQL RDS의 한계로 DynamoDB를 도입하여 포인트 시스템을 구축함

DynamoDB transaction 부재로 인해 amount_sum 테이블을 설계함

Conditional Write와 Global Secondary Index를 활용하여 데이터 일관성 및 조회 성능을 개선함

DynamoDB 테이블 설계 심층 분석

기존 MySQL에서 DynamoDB로 전환하며, amount와 sum 테이블을 통합하여 amount_sum 테이블을 설계했다. 구체적으로, user_id를 파티션 키, date를 정렬 키로 설정하여 데이터 접근성을 높였다. 따라서, Conditional Write를 통해 동시성 문제를 해결하고, 데이터 일관성을 확보했다.

데이터 일관성 확보를 위한 트랜잭션 처리

DynamoDB의 transaction 부재로 인해, amount_sum_version 테이블을 도입하여 데이터 일관성을 유지했다. Version 값을 활용하여 동시성 문제를 해결하고, Conditional Write를 통해 데이터 덮어쓰기를 방지했다. 반면, Global Secondary Index를 통해 전체 데이터 조회 성능을 개선했다.

성능 최적화를 위한 인덱싱 전략

전체 데이터 시간순 조회를 위해 scatter-date-index를 활용했다. 구체적으로, scatter 값을 랜덤하게 부여하여 hot partition 문제를 해결하고, 쓰로틀링을 방지했다. 따라서, Query 성능을 향상시키고, 대규모 데이터 처리의 효율성을 높였다.

AWS DynamoDB at Buzzvil
고급
아키텍처
DynamoDB
MySQL
AWS
SQL
Data
DevOps
원문 읽기
원문 읽기

관련 추천 글

AWS DynamoDB, Amazon.com의 심장을 움직이는 비밀

채널톡 로고

DynamoDB로 포인트 시스템을 설계한 Buzzvil의 기술 노하우

버즈빌 로고

DynamoDB 응답 시간, AWS Credential Token 문제 해결로 쾌적하게!

버즈빌 로고

엠넷플러스, AWS 기반 투표 시스템으로 팬 참여의 미래를 열다!

AWS 로고

Planet AD, AWS EKS, KEDA, RDS Proxy를 활용한 서비스 안정화 및 비용 절감 노하우 공개!

SK플래닛 로고

AWS Transform for SQL Server: SQL Server를 Aurora PostgreSQL로 손쉽게!

AWS 로고

댓글 0

첫 번째 댓글을 남겨보세요!
버즈빌 favicon버즈빌
고급
아키텍처
DynamoDB
MySQL
AWS
SQL
Data
DevOps

관련 추천 글

AWS DynamoDB, Amazon.com의 심장을 움직이는 비밀

채널톡 로고

DynamoDB로 포인트 시스템을 설계한 Buzzvil의 기술 노하우

버즈빌 로고

DynamoDB 응답 시간, AWS Credential Token 문제 해결로 쾌적하게!

버즈빌 로고