개발놀이터
Redis를 이용해 대기열 만들기 본문
백엔드에서 가장 난이도 있기로 소문난 특정 지점에 트래픽이 몰리는 상황을 대비하여 Redis를 이용해 대기열을 만들었습니다.
https://coding-review.tistory.com/530
제 프로젝트는 온라인 쇼핑몰인만큼 블랙프라이데이나 콜라보 이벤트를 하는 경우 트래픽이 몰리는 것을 대비하여 대기열을 만들었습니다.
이번 대기열을 이용해 애플리케이션 서버 부하와 RDBMS의 부하를 획기적으로 줄일 수 있을 것으로 예상됩니다.
또한, 클라이언트단에서 대기열을 웹소켓으로 수시로 확인하게 하여 사용자에게 답답함을 어느정도 해소시킬 수 있을 것으로 예상됩니다.
이번 개선으로 얻은 것
특정 지점에 트래픽이 몰리는 상황을 대비해 서버의 안정성을 높이게 되었습니다. 또한, 애플리케이션 서버와 데이터베이스 서버의 부하를 줄일 수 있어 서버가 수용가능한 트래픽만을 처리할 수 있게 되었습니다.
개발적으로 얻은 것은 Redis의 다양한 사용법과 WebSocket의 사용입니다. 이번 프로젝트를 통해 Redis를 이용해 다양한 기능들을 구현할 수 있었고 WebSocket으로 사용자 경험을 높이는 경험을 하게 되었습니다.
'사이드 프로젝트 > 온라인 쇼핑몰 ver.6' 카테고리의 다른 글
Redis Sentinel로 고가용성 유지하기 (with Slack) (0) | 2024.07.17 |
---|---|
JPA Pessimistic Lock을 Redis 분산락으로 교체하기 (0) | 2024.07.06 |
Redis for Client Side Caching으로 응답시간 개선하기 (0) | 2024.07.06 |