📬 Outbox Pattern 을 이용한 분산 시스템에서 메시지 처리

혹시 Transaction Outbox Pattern 을 들어보신적이 있으신가요? 여러개의 시스템이 산재되어 있고 각 시스템끼리 소통할 때 이벤트 혹은 메시징을 발행하여 소통할 경우 데이터의 일관성을 확보하기 위한 고민이 필요한데요, 이러한 고민을 해결할 수 있는 방안 중 하나가 바로 Transaction Outbox Pattern 입니다. 이벤트 혹은 메시징을 발행하여 분산된 각 시스템에 전달할 경우 다음과 같은 이슈가 발생할 수 있습니다. ✔️ Database 처리와 관련된 Transaction 이 끝나지 않아 발행되지 않아야 하는 메시지가 발행될 수 있다. ✔️ 발행되어야 하는 이벤트 혹은 메시지가 발행되지 않고 누락될 수 있다. 이러한 이슈가 발생하는 이유는 이벤트 혹은 메시지를 발행하는 시스템과 이를 소비하는 시스템, Database 처리 등이 모두 분산되어 있기 때문에 하나의 Transaction 으로 묶기 어려워서 그런건데요 Transactional Outbox Pattern 은 Database 와 같은 Transaction 원자성을 보장하는 솔루션을 사용하여 이벤트 발행을 At-Least Once Delivery 로 보장함으로써 위의 이슈를 해결하는 Pattern 입니다. 강남언니 기술 블로그에서 이러한 Transactional Outbox Pattern 에 대한 내용과 이를 활용해 분산된 시스템에서 데이터의 일관성을 확보한 방법을 자세히 정리하였으니 관심있으신 분께서는 한번 보시면 좋겠습니다. 📚 원문 링크 https://blog.gangnamunni.com/post/transactional-outbox/?fbclid=IwAR0xbxBfnusipaPg7gzhw1-Dz-w0SF0NotG0fKG7SUye8Mg6_68AdsHrq4E

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

blog.gangnamunni.com

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

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 7월 13일 오후 4:19

 • 

저장 22조회 3,448

댓글 0

    함께 읽은 게시물

    왜 내 개발 프로젝트는 포트폴리오에 적기 부끄러울까

    ... 더 보기

    사용자가 공유한 콘텐츠

    page.stibee.com

    사용자가 공유한 콘텐츠

    [Dev] 2025년에 놓쳐선 안 될 25가지 오픈소스 개발 도구

    ... 더 보기

    25 top open-source tools for building web apps you can't afford to miss in 2025🎉 🚀

    DEV Community

    25 top open-source tools for building web apps you can't afford to miss in 2025🎉 🚀

     • 

    저장 68 • 조회 3,397



    무너지고 있는 프론트엔드, 백엔드 직군의 경계에 대한 고찰

    AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.

    ... 더 보기

     • 

    저장 37 • 조회 4,770


    이력서 팁: 문제를 해결한 경험, 이렇게 써봐요!

    ... 더 보기

    Whatever - 인정받는 메이커들의 왓에버 과외

    Whatever

    Whatever - 인정받는 메이커들의 왓에버 과외

     • 

    저장 13 • 조회 939


    What's new in UIKit (feat. WWDC 2025)

    ... 더 보기

    What's new in UIKit (feat. WWDC 2025)

    iOYES

    What's new in UIKit (feat. WWDC 2025)