어떤 lock을 사용할까 - redisson / pessimistic lock
토이 프로젝트를 진행하던 중, 동시성 이슈를 해결해야 할 필요가 생겼습니다. 이 내용을 문서화 할 필요도 있어 해당 내용을 정리한 내용을 블로그에다가도 옮겨 보았습니다. Objective 현재 우리 서비스에서는 하나의 책에 2개 이상의 스레드가 접근해 주문을 시도하면 데이터의 정합성이 깨지는 문제가 있음. 우리 서비스와 같은 다중 사용자 환경에서 둘 이상의 트랜잭션이 동시에 수행될 때, 데이터의 정합성을 해치지 않도록 트랜잭션의 데이터 접근을 제어할 필요가 있음. 이러한 동시성 이슈를 해결하기 위해 lock을 이용한 동시성 제어를 사용하고자 함. Proposal redisson 사용 redis의 pub-sub 기반 message broker 기능을 이용하여 락을 구현하는 방법이다. 락을 해제하는 측이 락..
spring
2023. 2. 23. 22:22
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CheckedException
- CorrectnessAndTheLoopInvariant
- Redisson
- 부하테스트시나리오
- Java
- 자바
- jmeter쿠키
- Redis
- jmeter세션
- index
- 인덱스
- Spring
- pessimisticlock
- 대규모더미데이터
- jmeter로그인
- EC2
- 항해
- jmeter부하테스트
- jwt
- 프로그래머스
- Lock
- 토큰
- jmeter테스트
- hackerrank
- jmeter토큰
- 스프링faker
- bankersRounding
- jmeter시나리오
- 동적크롤링
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함