신규 재고 시스템 구축을 위한 개발 여정
·2023.10.04 09:00
올리브영이 DB 부하 분산과 MSA 전환을 위해 Redisson과 Kafka를 활용한 신규 재고 시스템을 구축했다.
올리브영은 기존 Oracle DB에 집중된 트래픽 부하를 해소하고, 유연한 비즈니스 확장을 위해 MSA(Microservices Architecture) 전환을 포함한 신규 재고 시스템 구축을 진행했다.
프로젝트의 1차 목표는 오늘드림 서비스의 핵심인 오프라인 매장 재고 관리다. 대규모 트래픽이 발생하는 온라인몰에서 매장 재고를 실시간으로 안정적으로 조회하는 것을 최우선 과제로 삼았다.
데이터 동시성 제어를 위해 Redisson 라이브러리의 RLock을 활용했다. Pub/Sub 기반의 분산 락 메커니즘을 통해 데이터 일관성을 유지하며, tryLock 방식을 채택하여 성능과 일관성을 동시에 확보했다.
또한, 기존 레거시 시스템과의 연동을 위해 Kafka Message Streaming을 도입했다. AWS MSK를 기반으로 POS에서 발생하는 재고 이벤트만을 효율적으로 추출하여 신규 시스템에 직접 적재함으로써 데이터 처리 속도를 높였다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.