대용량 조회 기록 통계 및 정산 백엔드 시스템
프로젝트 소개
📝 프로젝트 개요
스트리밍 서비스를 이용한 대용량 시청기록에 대한 조회수 및 수익을 정산하는 시스템
📆 프로젝트 일정
2024년 10월 ~ 2024년 11월
🗂 프로젝트 주요 기능
| Streaming Service |
| 📹 동영상 관리 : 등록, 재생, 정지 |
| 📊 통계 조회 : 일간/주간/월간 TOP 5 조회수 및 재생시간 |
| 💸 정산 조회 : 일간/주간/월간 |
기술 의사 결정
📼 영상 재생 관리
최근 재생 시점 캐싱
- 조회 시간 최적화를 위해, 사용자별 최근 재생 시점을 Redis에 저장.
- Write-Through 패턴을 활용하여 캐시 데이터와 영속 데이터 간의 일관성 유지
어뷰징 방지 및 실시간 판단
- 어뷰징 판단의 실시간 처리를 위해, 조회 기록에 TTL(Time To Live) 30초를 적용하여 Redis에 임시 저장
- 단기적 캐싱을 통해 어뷰징 분석의 속도 향상
조회수 캐싱 및 네트워크 I/O 최적화
- 대규모 네트워크 I/O를 방지하기 위해, 조회 데이터를 Redis에 일시 저장