GlossaryArchitecture

Event-Driven Architecture (EDA)

이벤트의 생성, 감지, 소비를 중심으로 설계된 느슨하게 결합된 시스템 아키텍처

What is EDA?

Event-Driven Architecture는 시스템 컴포넌트가 이벤트를 통해 통신하는 아키텍처 패턴입니다. 이벤트는 상태 변화나 중요한 발생을 나타내는 메시지입니다.

Producer는 이벤트를 발행하고, Consumer는 관심 있는 이벤트를 구독하여 처리합니다. 이를 통해 서비스 간 느슨한 결합을 달성합니다.

Producer → Event Broker → Consumer
(주문 서비스)  (EventBridge)  (재고, 배송, 알림 서비스)

Key Concepts

Event

시스템에서 발생한 사실의 불변 기록. 예: OrderCreated, PaymentCompleted

Event Producer

이벤트를 생성하고 발행하는 컴포넌트. Consumer를 알 필요 없음.

Event Consumer

이벤트를 구독하고 처리하는 컴포넌트. Producer를 알 필요 없음.

Event Broker

이벤트를 라우팅하고 전달하는 중간 계층. EventBridge, Kafka, SNS/SQS

Benefits

  • Loose Coupling: 서비스 간 독립적 개발/배포
  • Scalability: 이벤트 기반 자동 확장
  • Real-time: 실시간 데이터 처리
  • Resilience: 장애 격리 및 재시도

AWS Services

Amazon EventBridgeAmazon SNSAmazon SQSAmazon KinesisAmazon MSK