올
올리브영
December 15, 20252회
Kafka Streams 기반 EDA 구축 사례: 올리브영 품절 시스템 현대화 프로젝트
간단 소개
올리브영이 Kafka Streams 기반 EDA로 품절 시스템을 현대화하여 실시간 재고 처리 및 DB 부하를 86% 감소시킨 사례.
AI Summary
기존 품절 시스템의 문제점 및 개선 목표
- 올리브영은 기존 Oracle DB에 직접 의존하는 품절 시스템으로 인해 응답 속도 저하, DB 부하 및 서비스 품질 영향 문제를 겪었으며, 특히 올영세일 같은 대규모 트래픽 시 심화.
- 단일 장애 지점 문제와 높은 결합도를 해소하고 실시간 데이터 처리 및 확장성 확보를 목표로 개선 추진. Kafka Streams 기반 EDA 도입 및 아키텍처
- OGG, AWS MSK, Kafka Streams를 활용한 **Event-Driven Architecture(EDA)**를 도입하여 DB 의존성을 제거하고 실시간 재고 이벤트 파이프라인을 구축.
- CDC를 통해 재고 변경 이벤트를 Kafka Topic으로 발행하고, Kafka Streams가 실시간으로 처리하여 OpenSearch에 품절 정보를 저장.
- Kafka Streams는 낮은 지연, 높은 처리 속도, Exactly-once 처리 보장, Streams DSL을 통한 간결한 구현이 특징. 개선 결과 및 향후 계획
- 개선 후 Oracle 함수 호출량 86% 감소를 달성하여 올영세일 기간에도 안정적인 서비스를 제공.
- Kafka Streams는 실시간성과 단순성을 모두 갖춰 시스템 안정성과 효율성을 높이는 핵심 역할 수행.
- 향후 Kafka Streams의 다양한 비즈니스 적용을 계획 중.
Next Feeds

당근 검색 엔진, 쿠버네티스로 쉽게 운영하기 2편 — 데이터 노드 웜업 적용
something wrong
2025. 12. 15.
당근

달리는 기차 바퀴 칠하기: 7년만의 컬러 시스템 업데이트
토스 디자인 시스템(TDS)이 7년간 누적된 컬러 시스템 문제를 해결하고 비즈니스 확장을 위해 토큰 시스템을 전면 개편한 과정.
디자인 시스템컬러 시스템토큰 시스템OKLCH테마 시스템
2025. 12. 15.
토스

프론트엔드 도구의 전략적 선택: 경량 프레임워크 Vue.js 탐구와 Vue3 적용기
한컴테크가 Vue.js를 경량 프레임워크로 채택한 이유, Vue3 전환 시 Composition API 및 Vite 도입 경험을 공유합니다.
Vue.jsVue3Composition APIVite프론트엔드
2025. 12. 15.
한글과컴퓨터
올영세일 선착순 쿠폰, 미발급 0%를 향한 여정
올리브영 선착순 쿠폰 시스템의 비동기 처리 문제로 인한 미발급률을 Redis 이중 카운터 전략으로 0%까지 개선한 과정.
올영세일선착순 쿠폰Redis비동기 시스템정합성
2025. 12. 15.
올리브영

우리가 테스트를 하는 이유. 근데 이제 Golang을 곁들인
Golang 기반의 테스트가 비즈니스 리스크를 줄이고 소프트웨어 품질을 높이는 목적과 'stretchr/testify', 'google/go-cmp' 등 효율적인 테스트 도구 활용법을 설명합니다.
테스트Golang비즈니스 리스크테스트 자동화stretchr/testify
2025. 12. 15.
뱅크샐러드

AWS DMS의 data resync 기능을 이용한 데이터 일관성 구현하기
AWS DMS의 데이터 재동기화 기능을 활용하여 데이터베이스 마이그레이션 중 데이터 불일치를 자동으로 해결하고 일관성을 유지하는 방법을 설명합니다.
AWS DMS데이터 재동기화데이터 일관성데이터 검증데이터베이스 마이그레이션
2025. 12. 14.
AWS