WEBBOOK CHAPTER

실패를 전제로 설계하는 분산시스템: 24장. Event 폭풍을 추적하는 방법

24장. Event 폭풍을 추적하는 방법

예약 확정 하나가 알림, 정산, 검색, 분석을 깨울 때 fan-out과 실패 전파를 그린다. producer, consumer, side effect, retry, queue, owner를 graph로 만든다. 한 consumer의 재시도가 다른 event를 다시 발행하는 loop도 찾는다.

도메인 사실과 integration event를 구분한다. 소비자가 producer 내부 상태를 추론하도록 이벤트를 과도하게 쪼개지 않고, 거대 snapshot으로 개인정보와 결합을 키우지도 않는다. 게임데이에서는 알림 consumer를 30분 멈추고 backlog age와 사용자 영향을 본다. 재개 속도가 provider rate limit을 넘지 않게 제한하고 source event, receipt, 외부 결과를 대사한다.