분산락

인프라

안전하게 분산 환경에서 Lock 잡기 (Redlock)

Redis를 활용한 Lock 관리하기 1. Lock 이란? Lock 은 동시성 문제를 해결하기 위한 방법 중 하나입니다. 동시성 문제란, 여러 개의 프로세스나 스레드가 동일한 자원에 동시에 접근하려고 할 때 발생하는 문제를 의미합니다. 이러한 문제는 데이터의 일관성과 무결성을 해치는 원인이 되므로, 동시성 문제를 해결하기 위한 다양한 방법들이 제안되고 있습니다. 이번에는 Redis 를 활용한 Lock 관리 방법에 대해 알아보겠습니다. 단일 인스턴스를 활용한 Lock 관리 Redis는 단일 스레드로 동작하는 인메모리 데이터베이스이므로, 단일 인스턴스에서도 Lock을 관리할 수 있습니다. 가장 쉽게 생각할 수 있는 구조는 다음과 같습니다. if(redisTemplate.opsForValue().setIfAb..

be-student
'분산락' 태그의 글 목록