pile·
DB / 데이터·부스트브라더스부스트브라더스·

똑닥 멤버십과 MongoDB 트랜잭션 충돌 방지 방법

문제멤버십 정기 결제 API와 수단 변경 이벤트가 동시에 MongoDB 컬렉션에 접근해 Write Conflict로 인한 이중 결제가 발생했다.
접근RedLock 데코레이터에 공통 키 기반 잠금을 적용해 모든 멤버십 업데이트 API와 이벤트의 동시 접근을 제어했다.
결과트랜잭션 충돌이 해소되어 이중 결제 없이 데이터 일관성이 보장됐고, 결제 이상 모니터링 시스템도 추가 구축했다.
부스트브라더스
부스트브라더스 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. DB / 데이터·pinterest-engPinterest Engineering·

    Pinterest 차세대 DB 수집 프레임워크의 자동화된 스키마 진화

    Pinterest의 CDC 기반 DB 수집 파이프라인은 MySQL에서 Kafka, Flink, Spark, Iceberg를 거치는 다층 구조다. 스키마 변경이 생기면 모든 계층을 동시에 업데이트해야 해 드리프트, 배포 실패, 데이터 불일치가 반복됐다. Pinterest 엔지니어링 팀은 이를 해결하기 위해 가산적 변경만 자동화하는 스키마 진화 프레임워크를 구축하고, PR 기반 롤아웃과 SLA 기반 일관성 모델을 도입했다.

    #data-pipeline#apache-flink#cdc+2