개발놀이터

Redis를 이용해 대기열 만들기 본문

사이드 프로젝트/온라인 쇼핑몰 ver.6

Redis를 이용해 대기열 만들기

마늘냄새폴폴 2024. 7. 8. 22:55

백엔드에서 가장 난이도 있기로 소문난 특정 지점에 트래픽이 몰리는 상황을 대비하여 Redis를 이용해 대기열을 만들었습니다. 

 

https://coding-review.tistory.com/530

 

Redis로 대기열 구현하기

이번 포스팅에선 Redis로 대기열을 구현한 것을 공유하려고 컴퓨터 앞에 앉았습니다.  이번에 주요한 기능은 WebSocket과 Redis의 Sorted Set 자료구조입니다. Sorted Set은 정렬 알고리즘의 시간 복잡도

coding-review.tistory.com

 

 

제 프로젝트는 온라인 쇼핑몰인만큼 블랙프라이데이나 콜라보 이벤트를 하는 경우 트래픽이 몰리는 것을 대비하여 대기열을 만들었습니다. 

 

이번 대기열을 이용해 애플리케이션 서버 부하와 RDBMS의 부하를 획기적으로 줄일 수 있을 것으로 예상됩니다. 

 

또한, 클라이언트단에서 대기열을 웹소켓으로 수시로 확인하게 하여 사용자에게 답답함을 어느정도 해소시킬 수 있을 것으로 예상됩니다.

 

이번 개선으로 얻은 것

특정 지점에 트래픽이 몰리는 상황을 대비해 서버의 안정성을 높이게 되었습니다. 또한, 애플리케이션 서버와 데이터베이스 서버의 부하를 줄일 수 있어 서버가 수용가능한 트래픽만을 처리할 수 있게 되었습니다. 

 

개발적으로 얻은 것은 Redis의 다양한 사용법과 WebSocket의 사용입니다. 이번 프로젝트를 통해 Redis를 이용해 다양한 기능들을 구현할 수 있었고 WebSocket으로 사용자 경험을 높이는 경험을 하게 되었습니다.