Kafka는 여러 메시징/스트리밍 시스템 중 하나입니다 — 대안에는 RabbitMQ, Apache Pulsar, 클라우드 서비스(AWS SQS/SNS/Kinesis, Google Pub/Sub)가 있습니다. 각각 강점과 트레이드오프가 있으며, 이를 이해하면 올바른 도구를 선택하는 데 도움이 됩니다.
Kafka 대 RabbitMQ
KAFKA → 분산 이벤트 LOG; 높은 처리량; 보존/재생; 스트리밍; 같은 데이터의 다중 consumer;
partition 기반 → 이벤트 스트리밍, 파이프라인, 대용량에
RABBITMQ → 전통적 메시지 BROKER(큐); 풍부한 ROUTING; 메시지별 처리;
요청/응답; 개별 메시지에 낮은 지연 → 작업 큐, 복잡한 라우팅,
RPC형 메시징에
→ Kafka는 스트리밍/대용량/보존에; RabbitMQ는 유연한 라우팅/작업 큐에
