Redis를 이용한 분산 락 구현 전략
단일 애플리케이션에서는 synchronized나 Lock을 사용하여 동기화를 처리할 수 있습니다. synchronized는 클래스 레벨 락(바이트코드 락)을 사용하는 것이 전역적인 유일성을 보장하는 데 유리하며, 객체 락을 사용할 경우 해당 객체가 비즈니스 로직 내에서 고유함을 보장해야 합니다.
하지만 마이크로서비스 아키텍처에서는 각 서비스가 여러 노드에 배포되고, 서로 다 ...
7월 26일 16:17에 게시됨
Redis 기반 분산 락 구현과 고급 최적화 기법
Redis를 활용한 재고 관리 시스템에서 발생하는 동시성 문제를 해결하기 위한 다양한 락 메커니즘을 살펴본다. 특히 분산 환경에서 안전하게 동작하는 락 구현 방식에 초점을 맞춘다.
문제 상황: 비원자적 재고 차감
다음은 Redis에 저장된 재고를 차감하는 기본 코드다. 읽기와 쓰기가 분리되어 있어 동시 실행 시 데이터 불일치가 발생한다.
@Autowired
private Strin ...
6월 14일 16:38에 게시됨