Search
Duplicate

메세지 큐

Created
2021/05/13 01:51
tags
🛠️Infrastructure
메세지 기반으로 여러 시스템을 연결해주는 것을 메세지 큐(Message Queue)라고 한다.
서비스 사용자가 많을 때 장애를 막기 위해 DB 튜닝을 하기도 하는데 이 외에도 메세지 큐를 적용하여 클라이언트가 보내는 요청을 순차적으로 처리할 수 있다.
ProducerMessage QueueConsumerProducer \rightarrow Message \space Queue \rightarrow Consumer
MOM(Message Oriented Middleware)은 메세지 큐를 구현한 프로그램을 뜻하고
AMQP(Advanced Message Queueing Protocol)은 메세지 큐에서 쓰이는 프로토콜이다.
MOM 중 RabbitMQ는 AMQP 프로토콜을 기반으로 작동된다.
Publish/Subscribe를 지원하는데, Pub(lish)는 Producer가 메세지를 보내는 행위, Sub(scribe)는 Consumer가 메세지를 받기 위해 Queue에 요청을 하는 행위를 뜻한다.
AWS에서는 MQ, SQS 서비스로 GCP에서는 Pub/Sub이라는 이름으로 제공하고 있다.