RabbitMQ와 Kafka 모두 메시지 브로커이다. 하지만 목적과 동작 방식이 꽤 다르다.
쉽게 말하자면
- Kafka : 대규모 데이터를 실시간 스트리밍
- 실시간 로그 수집, 모니터링, 이벤트 스트리밍
- 대규모 트래픽 처리
- 인스타그램 피드, 넷플릭스 추천 시스템 등에 적합
- 장기 저장을 목표
- RabbitMQ : 큐에 담아 하나씩 처리
- 이메일 인증, 결제 처리, 알림 전송 같은 소규모 작업에 적합
- 트랜잭션 보장(한 번만 전달)
- MSA간 데이터 전달
- 단기 저장을 목표
'TIL' 카테고리의 다른 글
캐싱을 통한 성능 개선 (0) | 2025.04.01 |
---|---|
QueryDSL을 활용한 동적 쿼리 최적화 (0) | 2025.03.31 |
DB인덱싱 (0) | 2025.03.06 |
Cache (0) | 2025.03.05 |
Redis (0) | 2025.03.04 |