핵심 요약
올리브영은 신규 재고 시스템 구축으로 Oracle 부하를 분산하고 Redis 기반 동시성 제어, Kafka MSK를 통한 재고 이벤트 처리, MemoryDB CircuitBreaker로 장애 시 자동 전환하는 안정성과 확장성을 확보했습니다.
구현 방법
- Redis Redisson 기반 분산 락(RLock)으로 매장 재고의 동시성 제어
- Kafka MSK를 활용한 비동기 Batch 전송: batch.size, linger.ms, buffer.memory 설정
- Reactive 프로그래밍으로 매장 재고 조회의 응답성 개선
- MemoryDB CircuitBreaker(Resilience4j) 도입으로 장애 시 레거시 DB로 자동 전환
- 운영/모니터링: DataDog, Slack 알림, ELK 대시보드
주요 결과
- 재고 API의 실시간 연동 가능성 확보
- Oracle 부하 분산 및 MSK 기반 재고 이벤트 흐름 안정화
- 장애 시 자동 전환으로 가용성 향상 가능성 제고



