
느슨한 결합
확장성
비동기 처리
복잡성 증가
- 이벤트 기반 통신으로 인해 시스템의 복잡성 증가 가능
장애 전파
- 이벤트 실패 시 다른 서비스로 장애가 전파될 수 있음
이벤트 소스: 사용자가 온라인 쇼핑몰에서 주문을 한다.
주문 생성 이벤트를 발생시킨다.이벤트 버스: Kafka나 RabbitMQ와 같은 메시지 브로커가 주문 생성 이벤트를 전달한다.
이벤트 핸들러
주문 생성 이벤트를 수신하여 재고를 확인하고 업데이트한다.주문 생성 이벤트를 수신하여 배송 준비를 시작한다.주문 생성 이벤트를 수신하여 결제 처리를 한다.느슨한 결합
확장성
비동기 처리
복잡성 증가
- 이벤트 기반 통신으로 인해 시스템의 복잡성 증가 가능
장애 전파
- 이벤트 실패 시 다른 서비스로 장애가 전파될 수 있음
이벤트 소스: 사용자가 온라인 쇼핑몰에서 주문을 한다.
주문 생성 이벤트를 발생시킨다.이벤트 버스: Kafka나 RabbitMQ와 같은 메시지 브로커가 주문 생성 이벤트를 전달한다.
이벤트 핸들러
주문 생성 이벤트를 수신하여 재고를 확인하고 업데이트한다.주문 생성 이벤트를 수신하여 배송 준비를 시작한다.주문 생성 이벤트를 수신하여 결제 처리를 한다.