Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
Redis Stream 적용기 섬네일

Redis Stream 적용기

지마켓 favicon지마켓·Data·
RedisSpring BootJavaKafkaRedis Stream
2024년 07월 11일6

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

지마켓은 Redis Stream 도입으로 session_id 히스토리 적재를 비동기로 처리하고, 컨슈머 그룹으로 중복 없이 순차적으로 처리해 트래픽 급증 시 데이터 지연을 완화했다.

구현 방법

  • Redis Stream(XADD, XREADGROUP, XACK, XPENDING, XCLAIM) 기반 발행/소비
  • Spring Boot 및 spring-boot-starter-data-redis 연동
  • session 객체를 ObjectRecord로 포장해 스트림에 발행
  • StreamMessageListenerContainer로 컨슈머 그룹 구성 및 초기화
  • Pending 메시지 관리와 ack 처리

주요 결과

  • 트래픽 급증 시 데이터 지연 완화
  • 중복 없이 병렬 처리 가능
  • Pending 관리로 시스템 안정성 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
재고의 변동을 시계열 데이터로?! 섬네일
75%

재고의 변동을 시계열 데이터로?!

올리브영 favicon올리브영·2024년 11월 15일
Transactional Outbox 패턴으로 메시지 발행 보장하기 섬네일
68%

Transactional Outbox 패턴으로 메시지 발행 보장하기

RIDI faviconRIDI·2024년 01월 17일
Redis Vs Mongo DB By Item View Count (이 상품 몇명이 보고 있어요) 섬네일
68%

Redis Vs Mongo DB By Item View Count (이 상품 몇명이 보고 있어요)

지마켓 favicon지마켓·2024년 09월 25일