
Redis로 동시성 제어해보기
·
Back-End/Redis
❐ Description과거 위웃 프로젝트를 담당하고 있던 때, 초대코드 `입력시 동시성 이슈 + Dead Lock` 를 마주친 적이 있다.빠른 대응이 우선되었기 때문에, 비관적 잠금을 통해 이슈를 대응했다. 하지만, 위와 같이 잠금 매커니즘으로 대응하는 방법은 추후 `Dead Lock`을 유발할 수 잇는 위험성이 있다.아니나 다를까 간헐적으로 CannotAcquireLockException이 Slack(Sentry 연동) 알람으로 날아온 기억이 난다.따라서 추후에 DB 잠금을 걸지 않고 Redis로 동시성을 제어하도록 개선한 경험이 있는데 이것을 기록해봐야겠다.테스트 도구로 JMeter를 사용했다. ❐ 과거 문제 및 재현1. 문제 상황120명이 동시에 A라는 사람의 초대코드를 사용해서 회원가입을..