Message-Driven vs. Event-Driven Architecture

Message-Driven vs. Event-Driven Architecture 메시지 기반 (Message‑Driven) 과 이벤트 기반 (Event‑Driven) 은 비동기 통신을 통한 분산 시스템 설계 방식이다. 메시지 기반 (Message‑Driven) 는 명령 (Command) 또는 Request-Response 워크플로우 중심이며 수신자 주소를 알고 직접 메시지를 주고 받는다. 반면 이벤트 기반 (Event‑Driven) 는 상태 변화 (State Change) 를 이벤트로 정의하고 Publish-Subscribe (pub/sub) 나 Event Bus 로 브로드캐스트 (Broadcast) 하며, 소비자 목록을 알 필요 없이 느슨하게 결합된 구조로 동작한다. 두 방식은 구현 목적, 응답 실시간성, 확장성, 복잡성 등에서 차이를 보이며, 실무에서는 상호 보완적으로 병용되기도 한다. ...

June 23, 2025 · 39 min · Me

Messaging Systems

Messaging Systems 메시징 시스템 (Messaging Systems) 은 애플리케이션 또는 서비스 간 메시지를 안전하게 송수신하는 미들웨어로, 비동기 통신, 결합도 감소, 확장성, 장애 복원력, 실시간 데이터 처리 등 백엔드 시스템의 핵심 요구사항을 충족한다. 대표적으로 메시지 큐, 이벤트 스트리밍 플랫폼, 태스크 큐 등이 있으며, 각각 작업 분산, 실시간 이벤트 처리, 대규모 데이터 파이프라인 등 다양한 시나리오에 활용된다. 현대 분산 시스템과 마이크로서비스 아키텍처에서 메시징 시스템은 필수적이다. 핵심 개념 메시징 시스템 (Messaging Systems) 은 독립적인 소프트웨어 구성 요소 간의 비동기 통신을 가능하게 하는 인프라이다. 이를 통해 시스템의 결합도를 낮추고, 확장성과 장애 허용성을 향상시킬 수 있다. ...

April 22, 2025 · 35 min · Me