Search
🪝

분산 시스템에서 메시지 안전하게 다루기

URL
생성 일시
2023/07/07 13:51
최종 편집 일시
2023/07/07 13:51
태그
Distributed_System
Messag
파일과 미디어
안녕하세요. 강남언니 광고 스쿼드에서 광고 시스템을 만들고 있는 백엔드 개발자 Joon입니다. 저는 강남언니 유저들에게 더 많은 가치를 지속적으로 전달할 수 있는 구조, 즉 지속 성장이 가능한 구조에 관심을 가지고 있습니다.
강남언니 제품은 여러 개의 시스템으로 구성됩니다. 시스템끼리 소통하는 방법은 여러 가지가 있는데, 그중 하나는 메시징(Messaging) 방식입니다. 중앙 집중식 시스템에 비해, 분산 시스템에서는 데이터의 일관성을 확보하기가 상대적으로 어렵습니다. 발행되지 않아야 하는 메시지가 발행되거나, 발행되어야 하는 메시지가 발행되지 않고 누락되기도 합니다. 이번 글에서는 간단한 예시와 함께, 흔히 볼 수 있는 메시지 발행, 처리 방식들의 문제점들을 짚어보려고 합니다. 또한 이 문제점들을 해결하는 방법 중 하나인 Transactional Outbox Pattern을 소개하겠습니다.