버
버즈빌
March 4, 20161회
AWS DynamoDB at Buzzvil

간단 소개
Buzzvil Honeyscreen 포인트 시스템의 DynamoDB 전환 및 테이블 설계, 문제 해결 과정 및 GSI 활용을 설명합니다.
AI Summary
- DynamoDB 도입 배경
- Buzzvil의 Honeyscreen 포인트 시스템은 핵심 기능으로, 기존 MySQL RDS의 부하 문제를 해결하기 위해 DynamoDB로 전환되었습니다.
- DynamoDB는 확장성이 뛰어나 포인트 시스템을 유연하게 관리할 수 있습니다.
- DynamoDB 테이블 설계 및 문제 해결
- 초기 설계는 amount 테이블과 sum 테이블로 분리되었으나, DynamoDB의 atomic transaction 미지원으로 데이터 불일치 문제가 발생했습니다.
- 이를 해결하기 위해 amount_sum 테이블로 통합하고, conditional write 기능을 사용하여 동시성 문제를 해결했습니다.
- version 속성을 추가하여 트랜잭션 격리 문제를 해결하고, GSI(Global Secondary Index)를 활용하여 데이터 조회 효율성을 높였습니다.
- GSI 및 Scatter Value 활용
- GSI를 통해 전체 데이터의 시간 순서 조회를 효율적으로 개선했습니다.
- Scatter value를 사용하여 파티션 키를 분산시켜 'hot partition' 문제를 방지했습니다.
Next Feeds

Weighted Random Shuffling Algorithms
Buzzvil은 가중치 랜덤 셔플링 알고리즘(WRS)을 사용하여 광고 및 콘텐츠 제공을 최적화하고, 다양한 구현 방법과 최적화 팁을 제시합니다.
WRSCTRBinary Search TreeBuzzAd최적화
2016. 2. 11.
버즈빌

Weighted Random Shuffling Algorithms
Weighted Random Shuffling 알고리즘의 개념, 구현 방법, 최적화 전략을 설명하고, 실제 프로덕션 환경에서의 활용 팁을 제공합니다.
Weighted Random ShufflingWRS가중치이진 탐색 트리최적화
2016. 2. 10.
버즈빌
비트윈의 멀티티어 아키텍처를 위한 프레젠터 이야기
비트윈은 ELB의 한계를 극복하고 채팅 시스템을 개선하기 위해 프레젠터를 도입, 성능 최적화 및 안정성을 확보했다.
프레젠터ELBMultiplexing로드밸런싱AutoScaling
2015. 11. 30.
VCNC

버즈빌 AWS 활용기
버즈빌은 AWS를 적극 활용하여 서비스 운영 효율성을 높이고 있으며, 다양한 AWS 서비스 활용 팁과 경험을 공유합니다.
AWS클라우드인프라DevOps서버 운영
2015. 11. 6.
버즈빌
VCNC가 Hadoop대신 Spark를 선택한 이유
VCNC는 Hadoop의 한계를 극복하고 데이터 분석 효율성을 높이기 위해 Apache Spark와 Zeppelin을 도입, 클라우드 기반 시스템으로 재구축하여 성공적인 결과를 얻었습니다.
HadoopSparkZeppelin빅데이터데이터 분석
2015. 5. 18.
VCNC
Android Wear 개발하기
Android Wear 앱 개발 경험 공유: 비트윈 팀의 개발 과정, 내부 구조, 주의사항을 통해 더 나은 선택을 돕습니다.
Android Wear웨어러블개발NotificationMicro App
2014. 12. 17.
VCNC