코린이의 일기장

  • 홈
  • 태그
  • 방명록

배타 락 1

반려견 돌봄 서비스 (6) - 멀티스레드 환경 공유 자원 예약 동시성 처리 및 데드락 방지

이번에는 예약과 관련된 행위에 대해 동시성 요청이 일어나는 상황에서 데이터 정합성을 지키는 방법을 다뤄보려고 한다. 동시성 문제란?동시성 문제는 여러 트랜잭션이 동시에 하나의 데이터에 접근하거나 수정할 때 발생하는 충돌이다.사용자 A와 B가 동시에 좌석 A1을 예약 시도하는 상황일 때사용자 A와 B가 동시에 재고 1개 남은 상품을 구매 시도할 때이 경우 특별한 처리가 없으면 두 트랜잭션 모두 성공할 수 있고, 그 결과 좌석이 중복 예약되거나 재고가 마이너스가 될 수 있다.(보통 스레드는 1초에 몇 억 ~ 몇십 억 개의 요청을 처리하기 때문에 하나의 요청 결과는 씹힐 가능성이 높음. 그럼 데이터 정합성이 일치하지 않게 됨) 낙관적 락 (Optimistic Lock)충돌이 자주 발생하지 않을 것이라고 낙..

Spring 2025.05.10
이전
1
다음
더보기
프로필사진

코린이의 일기장

백엔드 꿈나무입니다.

  • 분류 전체보기 (82)
    • Spring (29)
    • 코딩테스트 (50)

Tag

Redis, 프로그래머스, 스프링, 프로그래머스 2개 이하로 다른 비트 자바, spring entity 연관관계, 프로그래머스 쿼드압축 후 개수 세기 자바, 백준 19947 자바, 반려견 돌봄 서비스, 백준 투자의 귀재 배주형, 프로그래머스 [1차] 프렌즈4블록 자바, querydsl 페이징, spring 예약 프로젝트, spring boot 예약 프로젝트, 도메인 모델 패턴, JPA, Spring boot, dto 조회, 배타 락, 동시성 처리, Spring,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
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.

  • github

티스토리툴바