아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
올리브영 favicon올리브영

올리브영, Kafka 기반 물류 시스템 구축! Out-of-Order Events 해결

by DD
2025-07-23
12개월 전
조회수 13

올리브영은 Kafka를 활용한 분산 물류 시스템인 GMS를 구축하여 자체 WMS를 개발함

Out-of-Order Events 문제 해결을 위해 Kafka Streams 기반의 지연 재처리 아키텍처를 도입함

할당/피킹 지시 시간 81% 단축 및 출고 처리량 50% 증가를 달성함

Kafka Streams를 활용한 Out-of-Order Events 해결

GMS는 Kafka를 활용한 비동기 메시징 구조에서 Out-of-Order Events 문제를 겪었다. 지연 재처리 아키텍처는 Kafka Streams를 사용하여, 지연된 메시지를 감지하고 재처리 토픽으로 전송한다. 따라서 데이터 정합성을 보장하고, 출고 프로세스 안정성을 확보했다.

GMS 아키텍처: 분산 시스템 설계

GMS는 REST API와 Kafka를 혼합하여 외부 시스템과 연동한다. Kafka(MSK)를 통해 비동기 Pub/Sub 메시징을 구현하여 확장성과 실시간성을 확보했다. 반면, 리전 간 네트워크 지연과 메시지 순서 보장의 어려움이 존재한다. 따라서 데이터 일관성 유지를 위해 노력했다.

출고 프로세스 최적화: 성능 개선

GMS는 할당 및 피킹 지시 프로세스 개선을 통해 출고 효율을 높였다. Redis 분산 락을 도입하여 동시성 문제를 해결하고, Bulk Commit 방식으로 성능을 최적화했다. 결과적으로 할당/피킹 지시 시간 81% 단축 및 출고 처리량 50% 증가를 달성했다.

제로베이스 WMS 구축기: Kafka 기반 분산 물류 시스템 설계와 Out-of-Order Events 해결
고급
아키텍처
Kafka
Redis
Spring
AWS MSK
Java
Backend
DevOps
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

무신사 개발팀, 대규모 이벤트 성공 비결 공개!

무신사 로고

카카오뱅크, AI 기반 FDS 시스템 구축으로 금융 사기 탐지 능력 향상!

카카오뱅크 로고

SK플래닛, 개발자 성장을 위한 AI 교육 및 기술 블로그 활용 사례 공개!

SK플래닛 로고

외부 트래픽, 이제 걱정 끝! 비동기 아키텍처로 시스템을 보호하세요.

올리브영 로고

올리브영, 신규 재고 시스템 구축 여정 공개!

올리브영 로고

Redis CPU 100% 장애, Repository 대신 RedisTemplate으로 해결!

여기어때 로고
올리브영 favicon올리브영
고급
아키텍처
Kafka
Redis
Spring
AWS MSK
Java
Backend
DevOps

관련 추천 글

무신사 개발팀, 대규모 이벤트 성공 비결 공개!

무신사 로고

카카오뱅크, AI 기반 FDS 시스템 구축으로 금융 사기 탐지 능력 향상!

카카오뱅크 로고

SK플래닛, 개발자 성장을 위한 AI 교육 및 기술 블로그 활용 사례 공개!

SK플래닛 로고