비관적락 썸네일형 리스트형 (2) 스프링 Redisson 분산락 진행 중인 프로젝트는 여러 개의 서버가 nginx로 로드밸런싱 되고 있고, DB는 Master-Slave 구조로 이중화되어 있다. 이런 환경에서는 어떤 락을 사용해서 동시성 문제를 해결해야 할까 ? 목차 1. 분산락이란 2. 다른 방식의 락은 동시성 문제를 해결할 수 없나 ? 3. Redisson vs Lettuce 4. AOP를 이용한 분산락 5. 낙관적 락, 비관적 락, 분산 락 테스트 6. 결론 1. 분산락이란 분산락은 여러 서버 또는 DB에서 공유되는 데이터의 동시성 문제를 해결하기 위해 사용하는 기술이다. lock을 획득한 프로세스 or 스레드가 공유되는 데이터 or critical section에 접근할 수 있도록 하여 race condition을 방지한다. 2. 다른 방식의 락은 동시성 문제.. 더보기 이전 1 다음