Redis1 Redis 분산락 컴포넌트 리팩토링 적용기 Intro공유 자원에 대해 다수의 쓰레드가 경합 상황 발생 시 동시성 제어를 위해 Redis 기반 분산락을 사용하곤 한다.개인적으론, 어디까지나 DB Lock으로 해결할 수 있다면 Redis 기반 분산락 처리까진 필요 없다 생각이 든다.분산락을 꼭 도입해야 하는 케이스와 아닌 케이스는 보통 아래와 같다.DB 데이터가 아닌 값에 대한 정합성이 필요할 때 분산락이 필요함.로컬 캐시와 글로벌 캐시 동기화에 사용되는 케이스처럼 DB 기반이 아닌 다른 인프라나 저장소를 기반으로 처리해야 하는 경우 동시성 이슈를 막기 위해 분산락이 필요함.비즈니스 로직 상 한 DB테이블의 항목에 대한 write 연산이라면 DB Query의 write lock을 잡고 처리해도 무방함.ex) 게시글 단건에 대한 단순 수정의 경우 (어.. 2025. 1. 4. 이전 1 다음