메시지 큐 - 간단 정리

이름·2023년 7월 10일

메시지 큐

비동기

: 큐에 넣어 두기 때문에 나중에 처리할 수 있다.
동기적 방식은 많은 메시지가 전송될 경우 병목이 발생할 가능성↑

낮은 결합도

: 독립적으로 행동 가능

확장성

: 다수의 프로세스가 큐에 메시지를 보낼 수 있음. 확장에 유리

탄력성

: 서비스가 다운되더라도 메시지는 메시지 큐에 남아 있으므로
서비스가 다시 시작되면 추가 작업 없이 메시지 처리를 할 수 있다.
⇒ 서비스 일부의 실패가 시스템 전체에 영향을 주지 않음

보장성

: 큐에 보관되어 있는 모든 메시지들이 결국에는 consumer에 의해 처리됨을 보장

사용 상황

  1. 어느 정도 응답 지연이 허용될 때
  2. 대용량 데이터를 처리하기 위한 배치 작업, 채팅 서비스, 비동기 데이터 처리할 때

ex)
이메일, 고용량의 이미지 전송
Kafka : 대용량 실시간 로그 처리 특화
RabbitMQ : 실시간 모니터링 및 관리가 용이

0개의 댓글