문질문질

  • 홈
  • 태그
  • 방명록

Kafka 1

Kafka 메세지 처리에 대한 고민

배경이커머스 기반 주문 처리 시스템에서 Kafka를 도입하며, 대량 메시지 처리 환경에서도 안정적인 소비와 중복 방지, 장애 복구 구조를 어떻게 구현할지에 대한 실전 고민이 있었습니다.Kafka는 at-least-once 전달을 보장하지만, 이는 곧 중복 소비의 가능성이 있다는 뜻입니다. 실제 장애 상황에서 메시지가 두 번 처리되며 중복 주문이 발생하는 문제를 경험하게 되었고, 이를 계기로 구조 개선을 시작하게 되었습니다.문제 상황 1 - 중복 메세지 소비Kafka 컨슈머가 메시지를 처리 중 예외가 발생하면, 해당 오프셋이 커밋되지 않아 같은 메시지를 다시 소비합니다.단순히 보면 메시지를 놓치지 않기 위한 설계지만, 이로 인해 실제 주문이 두 번 처리되는 문제가 발생했습니다. 대응 1 – 수동 커밋 도입..

Kafka 2025.05.25
이전
1
다음
더보기
프로필사진

문질문질

Spring 개발자입니다! 관심 분야에 대해 공부하고 나누고 싶어요

  • 분류 전체보기 (42)
    • Idea (4)
    • CS 정리 (19)
      • 알고리즘, 자료구조 (4)
    • Kafka (1)
    • Linux (2)
    • 제조 소프트웨어 (16)
      • 공부 (10)
      • 설계 (6)

Tag

java stw, Linux, 단일 책임 원칙, MSA, 제조 공부, 엔티티 설계, SRP, 대용량 데이터 처리, 기사의 여정, MES, stop the world, cursor stream, 도메인 설계, java, SOLID, 알고리즘, CS, 비동기 수집, boxing unboxing, GC,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바