올
올리브영
November 15, 20241회
재고의 변동을 시계열 데이터로?!

간단 소개
Redis Stream을 활용하여 올리브영의 재고 변동 이력 관리 시스템을 개선하고 성능을 최적화한 사례를 소개합니다.
AI Summary
- Redis Stream을 활용한 재고 변동 이력 관리
- 올리브영은 1,000만 SKU 이상의 재고 데이터를 관리하며, 기존 방식은 전체 데이터를 주기적으로 가져와 Redis CPU 및 API Latency 증가를 야기했습니다.
- Redis Stream을 도입하여 재고 변동 이벤트를 기록하고, 필요한 기간의 데이터만 효율적으로 제공하는 방식으로 개선했습니다.
- Redis Stream의 특징 및 선택 이유
- Redis Stream은 append-only 방식의 시계열 데이터 처리 및 데이터 소비 기능을 제공하여 실시간 데이터 처리, 로그 수집 등에 활용됩니다.
- 추가적인 인프라 구성 없이 시계열 데이터를 처리할 수 있다는 점이 Redis Stream을 선택한 주요 이유입니다.
- 구현 과정 및 성능 최적화
- 처리 순서 보장을 위해 Redis Stream의 자동 생성 Entry ID를 활용하고, Stream Key에 날짜를 포함하여 TTL을 설정하여 데이터 관리 효율성을 높였습니다.
- XRANGE 명령어의 성능 문제를 해결하기 위해 SCAN, HSCAN처럼 조회 범위를 나누어 병렬로 조회하는 방식을 적용하여 빠른 조회 속도를 보장했습니다.
Next Feeds
소비자를 기만하는 다크패턴의 사례
소비자를 기만하는 다크 패턴의 유형과 사례를 살펴보고, 자동차 산업에서의 잠재적 위험성을 분석합니다.
다크패턴UXUI소비자 기만자동차
2024. 11. 13.
현대자동차

무신사 성장과 함께 거대해져온 600줄짜리 쿠폰 쿼리와의 아름다운 이별
무신사의 복잡한 쿠폰 쿼리를 개선하여 성능 향상 및 유지보수 효율성을 높인 사례를 공유합니다.
쿠폰 시스템쿼리 최적화캐싱트래픽 관리레거시 시스템 개선
2024. 11. 13.
무신사
React Compiler - 우리는 memo를 잊을 수 있을까요?
React Compiler는 자동 메모이제이션을 통해 React 앱의 성능을 향상시키고 개발 생산성을 높이는 혁신적인 도구이다.
React Compiler메모이제이션React Forget성능 최적화자동 반응성
2024. 11. 13.
카카오모빌리티
콘텐츠를 조립하는 결제탭 피드 서버의 코드 아키텍처
카카오페이 결제탭 피드 서버는 SDU, Provider-Consumer 패턴, 3중화 캐싱을 통해 유연하고 안정적인 서비스 제공합니다.
SDUBFFMSAProvider-Consumerkotlin.Result
2024. 11. 12.
카카오페이

CLI로 환경변수 관리하기
프론트엔드 개발 환경에서 환경변수 관리의 어려움을 해결하기 위해 쉘 스크립트에서 CLI 도구로 전환한 경험과 교훈을 공유합니다.
환경변수CLIAWS Secrets Manager쉘 스크립트프론트엔드
2024. 11. 12.
쏘카

Hacktoberfest 2024 후기
플라네타리움 DX팀의 Hacktoberfest 2024 스프린트 행사 후기. 온/오프라인 행사 진행 및 Libplanet, lib9c, Nine Chronicles에 대한 주요 기여 내용 소개.
Hacktoberfest오픈소스LibplanetNine Chronicles기여
2024. 11. 12.
플라네타리움