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