인프라

REDIS , KAFKA, RABBITMQ 란

물에서육지로 2023. 12. 3. 14:30

Kafka와 RabbitMQ의 메시징 처리 방식은 어떻게 다른가요?

RabbitMQ와 Apache Kafka는 서로 다른 방식으로 데이터를 생산자에서 소비자로 이동합니다. RabbitMQ는 엔드투엔드 메시지 전달의 우선 순위를 지정하는 범용 메시지 브로커입니다. Kafka는 지속적인 빅 데이터의 실시간 교환을 지원하는 분산 이벤트 스트리밍 플랫폼입니다.

그럼 어떤 메시지 브로커가 적합할까요?

단기 메시지: Redis

Redis의 인메모리 데이터베이스는 지속성이 필요하지 않은 단기메시지를 사용할 때 적합합니다.
매우 빠른 인메모리 기능을 제공하기 때문에 단기 메시지를 처리할 때 최고의 성능을 보여줍니다.

대용량 데이터: Kafka

Kafka는 대용량 데이터를 장기간 저장하기 위해 구축된 처리량이 많은 분산 스트리밍 플랫폼입니다.

복잡한 라우팅: RabbitMQ

RabbitMQ는 복잡한 라우팅을 지원하는 많은 기능을 갖췄습니다.
메시지 큐에 도착하기 전에 exchange를 통해 라우트됩니다.

'인프라' 카테고리의 다른 글

쿠버네티스란  (2) 2023.12.03
쓰레드 개수를 정하는 방법  (1) 2023.11.18