IT이야기

Kafka vs RabbitMQ 차이 — 메시징 시스템 비교 완벽 정리

딜레이라마 2026. 4. 28. 08:59
반응형

1️⃣ Kafka와 RabbitMQ란?


Apache Kafka

  • 이벤트 스트리밍 플랫폼
  • 대용량 데이터 처리
  • 로그 기반 시스템

RabbitMQ

  • 메시지 큐 시스템
  • 안정적인 메시지 전달
  • 작업 큐 처리

👉 핵심 차이

  • Kafka → 데이터 스트리밍 플랫폼
  • RabbitMQ → 메시지 큐 시스템

2️⃣ 아키텍처 차이


🔹 Kafka 구조

Producer → Broker → Topic → Consumer
 
  • 데이터 저장 가능
  • Consumer가 여러 번 읽기 가능

🔹 RabbitMQ 구조

Producer → Exchange → Queue → Consumer
 
  • 메시지 전달 후 삭제
  • 큐 기반 처리

3️⃣ 핵심 차이 비교

항목KafkaRabbitMQ
목적 데이터 스트리밍 메시지 전달
데이터 저장 가능 제한적
처리 방식 Pull 기반 Push 기반
확장성 매우 높음 중간
처리량 매우 높음 상대적으로 낮음
사용 사례 로그, 이벤트 작업 큐

4️⃣ 언제 Kafka를 사용할까?

Kafka는 다음과 같은 경우에 적합합니다.

✔ 대용량 데이터 처리
✔ 실시간 데이터 파이프라인
✔ 이벤트 기반 아키텍처

👉 예시

  • 사용자 행동 로그
  • 추천 시스템
  • 데이터 분석 플랫폼

5️⃣ 언제 RabbitMQ를 사용할까?

RabbitMQ는 다음 상황에서 적합합니다.

✔ 작업 큐 처리
✔ 안정적인 메시지 전달
✔ 비동기 처리

👉 예시

  • 이메일 발송
  • 주문 처리 시스템
  • 백그라운드 작업

6️⃣ 실무 선택 기준

실무에서는 보통 이렇게 선택합니다.


✔ Kafka 선택

  • 데이터 중심 시스템
  • 스트리밍 데이터 처리
  • 높은 처리량 필요

✔ RabbitMQ 선택

  • 메시지 전달 중심
  • 안정성 중요
  • 작업 큐 시스템

📌 결론

Kafka와 RabbitMQ는 경쟁 기술이 아니라
👉 목적이 다른 기술입니다.

정리하면

  • Kafka → 데이터 스트리밍 플랫폼
  • RabbitMQ → 메시지 큐 시스템

👉 따라서 시스템 요구사항에 맞게 선택하는 것이 중요합니다.

반응형