
1
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
Redis Stream 적용기
이 게시물은 G마켓 Data Product 팀에서 Redis Stream을 활용해 session Info 데이터 적재 및 API 서비스 구축 과정을 소개합니다.Redis Stream 도입 배경과 선택 이유
- 기존 트래픽 급증 시 데이터 처리 지연 문제 해결 필요
- Kafka 대신 기존 Redis 기반 환경에 맞춰 빠른 개발과 안정성 확보 목표
- Redis Stream의 consumer group, 메시지 중복 및 유실 방지 기능 활용
개발 및 운영 핵심 내용
- Spring Boot 환경에서 Redis Stream Publisher와 Consumer 구현
- Consumer group 설정과 Listener Container 구성으로 병렬 처리 지원
- 메시지 처리 후 ack를 통해 안정적인 데이터 플로우 관리
- Pending 메시지 주기적 재처리로 메모리 관리와 장애 예방
적용 시 고려 사항
- Redis Stream은 파티션 개념 부재로 메시지 처리 순서 보장 어려움
- 메모리 기반 특성으로 Pending 메시지 관리 중요
Redis Stream 적용 후 데이터 지연 문제 완화와 서비스 안정성 향상 경험을 공유하며, 실시간 분산 처리에 적합한 효과적인 도구임을 강조합니다.