MySQL named lock + 멀티 커넥션 풀을 활용한 분산 락 구현(+ Redisson과 성능 비교를 곁들인)
·
Spring/동시성 & Lock
이번 포스팅을 작성하게 된 이유와 직접 실험을 해본 이유는 아래와 같다.이유: 지금까지는 `Redis`를 활용한 `Redisson Lock`으로 주로 분산 락을 구현해왔다.그저 `MySQL`의 `Named Lock`이나 `PostgreSQL`의 `pg_advisory_lock`, `pg_advisory_xact_lock`를 몰라서 그랬던 것은 아니었다.(학습해오며 음.. 이런게 있구나하고 이해하고 기억하고 넘어갔었다.)주로 `Redis`를 활용해 온 이유는 창피하지만 `Docker`를 공부 및 활용해오다보니 자연스럽게 계속하여손쉽게 `Redis`를 캐시(토큰 저장소), 분산 락 등으로 사용해왔기 때문이다. 하지만, 내가 회사에 다니고 여러 팀, 토이 프로젝트를 진행해보며 느낀건 `Redis`는 저렴하지 ..