issues
search
Transcendence-Animal-Crossing
/
backend
3
stars
0
forks
source link
node-redlock 을 이용한 분산락 For Redis
#67
Open
sseunghoon
opened
5 months ago
sseunghoon
commented
5 months ago
📄 이슈 내용
여러 개의 서버 노드들에게 동시성을 보장하면서도 동일한 데이터를 수정할 수 없도록 하기 위한 분산락 도입 (Race Condition 방지)
현재는 하나의 서버 노드만이 존재한다는 가정하에 async-mutex 라이브러리를 사용하여 락을 구현한 상태
📝 상세 내용
Redisson 과 같은 라이브러리를 사용하고 싶으나 node 환경에서 사용할 수 없다 node-redlock 을 사용하여 이를 구현한다.
RoomService | GameService | ClientService 의 await this.mutexManager.getMutex(dto.roomId).runExclusive 부분 교체
🙋♀️ 의논해봐야 할 것
🔗 참고 자료
📄 이슈 내용
📝 상세 내용
🙋♀️ 의논해봐야 할 것
🔗 참고 자료