
DB 락 vs Redis vs 비동기, 동시성 제어 다루기
·
Side Project/Study Together
✏️ 서론Study Together는 유저들이 함께 모여 공부할 수 있는 플랫폼으로, 효율적인 학습 환경을 제공하고자 기획했다. 유저가 Study Group 기능을 통해 공부 모임에 자유롭게 참여가 가능하다. 그러나, 다수의 유저가 동시에 Study Group에 참여하려고 할 때, 동시성 문제가 발생할 수 있다. 동시성 문제란, 여러 작업이 동시에 수행될 때 공유 자원에 대한 접근 순서나 처리 과정이 엉키며 데이터 일관성 및 시스템 안정성이 깨지는 현상이다. 현재 내 프로젝트에서 동시성 문제가 발생할 수 있는 지점을 파악하고, 이에 대한 해결 방안을 모색해 보았다. 짧은 과정은 아니었기에, 우선 요약을 하자면 나의 목표는 무조건적인 대규모 트래픽에 대비한 동시성 제어가 아닌, 현재 프로젝트 규모를 예측..