삶을 개발하는 Developer

  • 홈
  • 태그
  • 방명록

낙관적 락 1

2024 10월 1째 주 (동시성 제어 - 비관적 락)

상품  판매 시스템 요구사항1. 초당 수천개의 요청을 감당할 수 있는 시스템을 구축해야 합니다.2. 계정 별로 구매 가능한 상품 수 제한이 있습니다. 3. 재고 관리가 엄격하게 되어야 합니다. 1. 사용자 별 구매 수량 관리사용자 식별 값으로 분산락을 걸어 동일 사용자의 상품 구매 작업 동시에 처리되지 않도록 한다. 또한, 요청 마다 구매 수량 계산에 의해 트랜잭션 시간의 증가로 부하가 발생할 수 있으니사용자의 구매 수량을 Redis 로 관리하도록 해 총 구매 수량 계산 연산이 매번 수행하지 않도록 한다.2. 상품 재고 관리상품의 판매 유무 조회 후, 사용처리를 진행할 때, 해당 상품을 동시에 사용처리하는 요청이 많을 경우, 동시성 문제가 발생할 수 있다. 상품은 하나이나, 모든 요청이 구매 가능하다고 ..

회고록 2024.10.06
이전
1
다음
더보기
반응형
프로필사진

  • 분류 전체보기 (17)
    • Spring (8)
    • 회고록 (9)

Tag

호환성 이슈, row level locking, 프로젝트 일정촉박, 추상화, 성장, distributed lock, ingestion mechanisms, 회고, head-based sampling mechanism, blue/green, 소통비용, 결제팀, datadog, coroutine, 플랫폼, Git, spring, runtest, row locking, RateLimiter,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바