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

올리브영, Kafka 메시지 중복/유실 문제 해결 노하우 공개!

by DD
2024-10-16
1년 전
조회수 16

올리브영 OMS 프로젝트에서 Kafka를 활용하여 물류 시스템을 전면 개편함

Producer/Consumer 간 통신 문제로 인한 메시지 중복/유실 케이스 분석

acks=all, enable.idempotence=true 설정 및 CooperativeSticky 전략으로 안정성 확보

Kafka 메시지 전송 과정 심층 분석

Producer와 Broker 간, Consumer와 Broker 간 통신 과정에서 메시지 유실 및 중복이 발생한다. acks=all 설정과 enable.idempotence=true 옵션을 통해 메시지 중복을 방지한다. 따라서, 안정적인 메시지 처리를 위해 세심한 설정이 필요하다.

Exactly-once 보장을 위한 설정 비교

Kafka의 Exactly-once 보장은 설정 난이도가 높지만, At least once 방식보다 높은 안정성을 제공한다. 설정은 을 막고, 의 설정을 통해 중복 Consume을 방지한다. 반면, 전략은 문제를 해결한다.

acks=all
메시지 유실
Consumer
AcksMode
CooperativeSticky
파티션 재할당

DLQ 자동 백업 시스템 구축

DLQ(Dead Letter Queue)를 활용하여 오류 데이터를 관리하고, AWS Kinesis Data Firehose를 통해 S3로 자동 백업한다. 구체적으로, Lambda 함수를 사용하여 Xlsx 파일로 변환하여 관리한다. 따라서, 데이터 유실 방지 및 오류 분석에 효과적이다.

Kafka 메시지 중복 및 유실 케이스별 해결 방법
중급
아키텍처
Kafka
AWS MSK
Go
Data
DevOps
Backend
원문 읽기
원문 읽기

관련 추천 글

토스증권, Kafka 로그 분석으로 MSA 가시성 확보!

토스 로고

LINE Ads, Spark on Kubernetes 도입으로 데이터 파이프라인 성능 226% 향상!

라인 로고

백엔드 개발, 이제 시스템의 깊이를 파고들다!

레딧 로고

당근, 롤링 리스타트 중에도 끄떡없는 검색 시스템 구축!

당근 로고

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

올리브영 로고

데브시스터즈, 데이터로 문화를 만들다!

데브시스터즈 로고
올리브영 favicon올리브영
중급
아키텍처
Kafka
AWS MSK
Go
Data
DevOps
Backend

관련 추천 글

토스증권, Kafka 로그 분석으로 MSA 가시성 확보!

토스 로고

LINE Ads, Spark on Kubernetes 도입으로 데이터 파이프라인 성능 226% 향상!

라인 로고

백엔드 개발, 이제 시스템의 깊이를 파고들다!

레딧 로고

댓글 0

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