본문으로 이동
하루 1억 건 이상을 처리하는 견고한 포인트 시스템 구축하기│인프콘2024
컨퍼런스

하루 1억 건 이상을 처리하는 견고한 포인트 시스템 구축하기│인프콘2024

INFCON 2024 인프런 · YouTube

원문 보기

AI 핵심 요약

리워드 광고에서 하루 1억 건 이상 쌓이는 포인트를 정확하고 빠르게 처리하기 위해, 포인트 타입별 테이블을 공통 테이블로 통합하고 잔액을 거래 내역에 함께 기록하는 구조로 바꿨다. 잔액 확인과 차감 사이의 동시성 문제는 유저 ID와 버전의 유니크 제약을 활용한 낙관적 락으로 다루고, 이력 보존으로 정합성 오류를 추적할 수 있게 했다. 수평 확장에는 데이터 분할을 직접 관리하는 대신 AWS DynamoDB를 선택했으며, 분석용 데이터는 S3로 분리하고 버전과 금액 규칙으로 누락·중복을 검증했다. 불변 이력과 관리형 NoSQL을 활용해 트랜잭션·락 비용을 줄이고 확장성을 확보하되, 과거 데이터 삭제처럼 스키마 설계에 따른 운영상 제약도 고려해야 한다는 점을 공유했다.

  • 잔액 확인 후 차감하는 방식은 TOCTOU 경쟁 조건을 만들 수 있으므로, 비관적 락이나 버전 기반 낙관적 락으로 동시성을 제어한다.
  • 낙관적 락은 유저 ID와 버전의 유니크 제약으로 구현하고, 충돌 시 최신 레코드를 다시 읽어 재시도할 수 있다.
  • 포인트 내역에 거래 후 잔액을 함께 기록하면 변경 이력이 보존되어 정합성 오류를 추적하기 쉽다.
  • 분석 데이터의 누락·중복은 버전의 연속성과 레코드 간 금액 규칙을 검사해 탐지할 수 있다.
  • DynamoDB의 TTL로 오래된 데이터를 삭제할 때는 마지막 레코드가 잔액 계산에 필요할 수 있어 삭제 조건을 신중히 설계해야 한다.

소개

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 하루 1억 건 이상을 처리하는 견고한 포인트 시스템 구축하기 - 서주은 버즈빌의 리워드 광고 서비스를 통해 유저는 하루에도 수십 번 이상 광고를 보고 포인트를 적립받습니다. 이렇게 쌓이는 포인트는 일 1억 건 이상이며 이를 안정적으로 처리하는 것은 매우 도전적인 과제입니다. 또한, 포인트 데이터는 돈과 관련된 중요한 데이터이기에 한 치의 오차도 없이 정확하게 관리되어야 합니다. 이러한 요구사항을 충족시키기 위해 학교에서 배운 낙관적 락을 어떻게 활용했는지 살펴보고, 초기 설계부터 최종 설계까지의 고민 과정을 공유합니다. 또한, MySQL과 AWS의 관리형 NoSQL 데이터베이스인 DynamoDB를 이용해 구현하는 방법도 소개합니다. #인프콘 #인프런 #인프콘2024 #인프...

비슷한 학습 자료

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 배달의 민족은 전국 식당들의 메뉴와 주문 뿐만아니라 커머스 대형 셀러들과 연동하여 실시간 배달 서비스를 제공하고 있습니다. 제공하는 서비스에서 발생하는 하루 평균 200억 건의 데이터가 흘러가는 시스템을 안정적으로 구축하고 운영한 사례를 공유드립니다. 1부: 시스템 아키텍처 편 대용량 데이터 처리 시스템을 도입하는 과정에서의 고민과 적용한 기술 그리고 아키텍처를 설명합니다. 2부: 음식 배달, 물건 배달 서비스 구축 편 데이터 정합성과 재처리 복원 등을 고려한 가장 안정적이고 지속가능한 시스템 구조를 만들기 위한 고민과 해결사례를 공유합니다. ㅤ 👉 발표자 소개ㅤ 김민중, 서버 개발자 장재주, 서버 개발자 윤보민, 서버 개발자 김병화, 서버 개발자

백엔드 데이터베이스

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 달리는 기차의 바퀴 갈아끼우기: 인프런 프론트엔드 마이그레이션 여정 - 조성륜 실제 운영되고 있는 서비스의 레거시 코드(Express.js 기반 Vanilla.js)를 모던 리액트 환경으로 마이그레이션을 하기위한 인프런 프론트파트의 여정을 공유합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

웹 개발 프론트엔드

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 작은 조직을 위한 효과적인 디자인 시스템 - 김문주, 이병기 모든 디자인 조직이 디자인 시스템 관리 인력을 갖출 수는 없습니다. 디자인 시스템은 선택이 아닌 필수인 요즘, 작은 조직이 디자인 시스템을 밀도 높게 만들고 관리할 수 있는 효과적인 방법을 사례를 통해 귀뜸해보려해요. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

UI/UX

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 AI 시대 디자이너의 실험: 사용자 행동 분석에 AI를 활용해 보기 - 박주형, 이동연 AI를 통해 사용성 테스트를 진행하고 유의미한 인사이트를 찾아내기 위한 실험을 진행해 보았습니다. 프로토타입에서 다양한 시나리오 검토를 통해 인사이트를 얻을 수 있었고 이를 통해 AI가 우리가 디자인하는 방식을 어떻게 변화시킬 수 있을지 살펴보았습니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

UI/UX 프로덕트 지표 · 실험

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 인프런 아키텍처 2024 ~ 2025 - 이동욱 작년 발표 이후 1년간 인프런 아키텍처가 어떤 변화가 어떤 이유로 진행되었는지 소개 합니다. 새로운 구조나 아키텍처로 개편하는 과정에 대한 이야기들은 많지만 그런 개편 이후 1년, 2년이 지나서 어떤 결과가 만들어지는지에 대한 소개는 많이 없습니다. 인프런에서는 2022년부터 지속적으로 아키텍처를 점진적으로 개선하고 있으며, 2년전의 결정이 지금은 어떻게 되었는지 등 결과도 함께 경험하고 있습니다. 최근 1년간은 비용절감, Next.js 기반의 SSR, CSR, SPA 환경과 기존 Express SSR 과의 공존, 글로벌 플랫폼을 가기 위한 기반 작업 등등 여러 관심사를 해결하기 위한 노력들을 해왔습니다. 인프런 서비스가 ...

프론트엔드 백엔드

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 소수 인원으로 글로벌 1위 앱 서비스를 만든 비결 - 서승환, 이준원, 신주혜(모더레이터) | 딜라이트룸 패널토크 서른 명이 만들고 있는 영업 이익 131억의 비밀 ‘5초’ 우리만의 수상한 시간 활용법 6+2 = 12 좋은 게 좋은 것이다는 나쁜 것 지금 딜라이트룸의 고민은? #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기