1. 분산 락(Distributed Locks) 개요
- 분산 환경에서는 특정 리소스에 대한 작업이 배타적으로 수행되어야 하는 상황이 자주 발생합니다.
- 단일 애플리케이션에서는 Java의
java.util.concurrent.locks.Lock
구현체를 사용하여 해결할 수 있습니다. - 그러나 애플리케이션이 여러 서버에 분산되거나 클러스터에서 실행될 때는 단순한 로컬 락으로는 동시성 제어가 불가능합니다.
- 분산 환경에서는 모든 서버가 공유할 수 있는 외부 저장소를 기반으로 락을 구현해야 합니다.
- Distributed Lock 더 보기