At-Least-Once vs Exactly-Once, 메시지 전달 보장의 차이 이해하기
메시지 전달 보장이란? 분산 시스템에서 메시지 큐나 이벤트 스트리밍(Kafka, RabbitMQ 등)을 사용할 때, 생산자(Producer)가 보낸 메시지가 소비자(Consumer)에게 얼마나 확실하게 전달되는지를 나타내는 개념이 ‘메시지 전달 보장(Delivery Guarantee)’입니다. 네트워크는 언제든 끊길 수 있고, 서버는 죽었다 살아날 수 있기 때문에 ‘메시지가 정확히 한 번만 처리됐다’는 것을 보장하기란 생각보다 까다롭습니다. 대표적으로 At-Most-Once, At-Least-Once, Exactly-Once 세 가지 방식이 있으며, 오늘은 … 더 읽기