ZSET 썸네일형 리스트형 [Spring/Redis] 이커머스 실시간 인기순 랭킹 시스템 구현기 (feat. ZSET) TL;DR- Redis ZSET으로 일별 인기 상품 랭킹을 만들면서 내린 결정들을 정리했다.- 가중치 설계, 어뷰징 방어, DB-Redis 부분 실패 처리, 콜드 스타트 완화를 주요 주제로 다뤘다.- 처음에 놓쳤던 부분을 코드 짜면서 다시 발견하고 고친 경험을 글의 중심에 두었다. 들어가며이번주 이커머스 과제에서 "오늘의 인기 상품" 랭킹을 만들었다. Redis ZSET으로 점수를 쌓는 건 금방이었는데, 점수 기준이나 취소 처리 같은 걸 정하는 데서 고민이 많았다. 전체 아키텍처[commerce-api] 유저 행동 발생 (조회, 좋아요, 주문) → ApplicationEvent → Kafka[commerce-streamer] Kafka 이벤트 소비 → product_metri.. 더보기 이전 1 다음