뱅크샐러드가 게임을 만들 때 데이터 정합성을 유지하는 법 (feat. 낙관적 락)
71
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 뱅크샐러드가 게임 서비스에서 데이터 정합성을 유지하기 위해 낙관적 락을 채택한 사례를 다룹니다.

선택 이유

  • 낮은 충돌 확률: 유저별 데이터 격리로 동시 수정 빈도 낮음
  • 인프라 간소화: update_version 컬럼 추가만으로 구현 가능
  • 반응성 확보: DB 잠금 대기 없이 게임 UX 유지

구현 포인트

  • character_state 테이블로 정적/동적 데이터 분리하여 락 범위 최소화
  • 정수형 update_version 기반 CAS로 수정 시 버전 검사 수행
  • 시간 차분 기반 보상 누적으로 충돌 시 보상 누락 방지

연관 게시글