랭킹 시스템 설계...ing

묘니·2025년 9월 12일
0

Redis와 Kafka를 활용한 랭킹 시스템 설계 과정

아키텍처 설계

1. 랭킹용 데이터 집계 배치 처리

  • 네트워크 오버헤드 감소
  • Redis 처리량 증대
  • 컨슈머 처리 효율성 향상

2. TTL 전략으로 메모리 관리

// 날짜별 키 + TTL로 자동 정리
String rankingKey = String.format("rank:product:%s", 
    LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")));
    
redisTemplate.expire(rankingKey, Duration.ofHours(48));

랭킹 데이터는 시간이 지나면 relevance가 떨어지므로, 48시간 TTL로 자동 정리하도록 했습니다.

3. 조회용 랭킹 데이터 별도 캐시 및 최적화

하는중...

0개의 댓글