분산 시스템 정합성 보장: Transactional Outbox Pattern으로 매칭 이벤트 발행하기
1. 문제 결제는 성공했는데 매칭은 안 잡히는 등의 ‘시스템 간 불일치’가 발생할 수 있습니다.현대 서비스는 여러 개의 시스템이 쪼개져 작동합니다. 만약 매칭 시스템에서 작업이 끝났는데 상대방에게 알림을 보내는 시스템이 일시적으로 고장 나면, 사용자는 돈만 내고 서비스를 받지 못하는 심각한 오류를 겪게 됩니다. 2. 왜 필요한가 하나의 작업은 모든 연관 시스템에서 동시에 성공하거나 동시에 취소되어야 합니다.사용자의 … 더 읽기