DevOps
-
#3. Event-Driven - Kafka와 RabbitMQ를 함께 사용하는 하이브리드 이벤트 시스템 구축개발노트/Architecture 2025. 2. 11. 14:12
Kafka와 RabbitMQ를 함께 사용하는 하이브리드 이벤트 시스템 구축 가능 여부Kafka와 RabbitMQ는 서로 다른 목적을 가진 메시징 시스템이지만, 상호 보완적인 역할을 수행할 수 있습니다. 따라서 Kafka와 RabbitMQ를 함께 사용하는 하이브리드 이벤트 시스템 구축은 충분히 가능합니다.✔ 핵심 아이디어:Kafka는 대용량 스트리밍 데이터 처리 및 이벤트 로그 저장을 담당RabbitMQ는 빠른 요청/응답 및 트랜잭션 메시지 처리를 담당1. Kafka + RabbitMQ 하이브리드 아키텍처 개념Kafka와 RabbitMQ를 함께 사용하는 대표적인 패턴은 다음과 같습니다.✅ 패턴 1: RabbitMQ → Kafka (단기 메시지 처리 후 로그 저장)RabbitMQ에서 즉시 응답이 필요한 요청..
-
#2. Event-driven - Kafka vs RabbitMQ 차이점과 장단점개발노트/Architecture 2025. 2. 11. 14:07
Kafka vs RabbitMQ: Event-driven 방식에서의 차이점과 장단점Kafka와 RabbitMQ는 이벤트 기반(Event-driven) 아키텍처에서 널리 사용되는 메시지 브로커(Message Broker)입니다. 그러나 두 시스템은 설계 철학, 메시지 처리 방식, 아키텍처 적합성 등에서 차이가 있습니다. 1. Kafka와 RabbitMQ 개요✅ Apache Kafka대용량 데이터 스트리밍 및 로그 처리를 위해 설계된 분산형 메시지 스트리밍 플랫폼Pub/Sub 모델을 기반으로 동작하며 높은 처리량(Throughput)과 내구성(Durability) 제공기본적으로 메시지를 삭제하지 않고 로그 형태로 저장하며, 소비자가 직접 오프셋을 관리하며 메시지를 읽음✅ RabbitMQ메시지 큐(Messa..
-
#1. Event-driven 방식이란?개발노트/Architecture 2025. 2. 11. 14:02
Event-driven 방식이란?Event-driven(이벤트 기반) 방식은 시스템이 특정 이벤트(event)가 발생했을 때 이를 감지하고 해당 이벤트에 대한 처리를 수행하는 아키텍처 패턴입니다. 이 방식에서는 이벤트(event)가 시스템의 주요 동작을 결정하며, 이벤트가 발생하면 미리 등록된 이벤트 핸들러(event handler)가 이를 처리합니다.1. Event-driven 방식의 핵심 개념① 이벤트(Event)이벤트는 시스템 내에서 발생하는 특정 동작이나 상태 변경을 의미합니다. 예를 들면:버튼 클릭 (UI 이벤트)파일 생성 (파일 시스템 이벤트)메시지 큐에 데이터 수신 (비동기 메시징 이벤트)DB 레코드 변경 (데이터 변경 이벤트)② 이벤트 소스(Event Source)이벤트를 발생시키는 주체입..