최고의 백엔드 개발자 (예정)

  • 홈
  • 태그
  • 방명록

OptimisticLock 1

[트러블슈팅] 분산락 걸었는데도 부하테스트 결과가 이상하다 : JPA 갱신 유실 트러블슈팅

필자는 MSA 기반 대규모 트래픽 처리 예약구매 이커머스 서비스를 개발중이었다. 깃허브 주소 프로젝트의 핵심 기능 중 하나가 예약구매였다. 한정된 재고에 대해 여러 사용자가 동시에 주문을 넣는 구조라 동시성 문제가 필연적으로 따라오는 기능이었다. 재고에 대한 동시성 문제(Race condition)는 Redis 분산락으로 테스트코드를 통해 해결됐음을 확인했다! (자세한 분산락 핸들링 기록은 아래 분산락 포스팅 참고) [프로젝트/기술적 의사결정] Redis 분산락으로 재고 감소 동시성 이슈 해결하기 (1/2)필자는 MSA 기반 이커머스 프로젝트에서 상품/재고/예약구매 도메인을 맡아 진행중이다. 지난 프로젝트에서 쿠폰 도메인을 맡아 개발했을 때 Race condition 문제를 예상치 못하게 겪고 (..) ..

Project/대용량 트래픽 프로젝트 2026.05.07
이전
1
다음
더보기
프로필사진

최고의 백엔드 개발자 (예정)

쉬지마 이경진

  • 분류 전체보기 (119) N
    • Containerization (11)
      • Docker (11)
    • Programming Languages (8)
      • Python (8)
    • General (5)
      • IDE (3)
      • debugging (2)
      • etc (0)
    • Algorithm (29)
      • Programmers (14)
      • LeetCode (6)
      • BaekJoon (6)
    • ORM (0)
      • JPA (0)
    • Framework (6)
      • Spring (5)
    • Architecture (2)
      • MSA (2)
    • Project (34) N
      • Newsfeed (8)
      • MSA 프로젝트 (8)
      • 대용량 트래픽 프로젝트 (9) N
      • phonebid (6)
      • ERP 프로젝트 (2)
    • Cloud (5)
      • AWS (5)
    • Computer Science (11)
    • Review (8)

Tag

MSA, spring, Docker, LeetCode, 코딩테스트, redis 분산락, JPA, Race Condition, programmers, REDIS, resilience4j, 백준, 파이썬, python, IntelliJ, 프로그래머스, BOJ, 알고리즘, 리트코드, 도커,

최근글과 인기글

  • 최근글
  • 인기글

방문자수Total

  • Today :
  • Yesterday :

최근댓글

Copyright © AXZ Corp. All rights reserved.

티스토리툴바