redis1 Redis 단일 인스턴스 분산락 구현하기 (SETNX 및 Spinlock) 동시에 같은 상품에 대한 주문이 생성되었고 재고 차감 과정 중에 같은 상품 데이터에 접근하여 데드락이 발생했다. 일반적인 동시성 제어 방법 SQL DB Exclusive Lock(배타적 잠금) SELECT ~ FOR UPDATE 등의 row lock Zookeeper Kafka 등에서 활용되는 분산서버 관리 시스템 각 클라이언트의 Session 및 Heartbeat 체킹 등의 서버 로직을 응용하여 고가용성을 보장하며, 결제 등 Lock의 성능보다 안정성이 매우 중요한 경우 고려할만한 방법이다. Redis Distributed Lock(분산락) setnx 명령어와 함께 Spin Lock 또는 Publish/Subscribe 등의 방식으로 락의 획득 가능여부를 판단 📌 용어 정리 분산락(distributed.. 2024. 3. 27. 이전 1 다음