프로그래밍 연습하기

Message Queue(메시지 큐)란 무엇인가? 본문

이론

Message Queue(메시지 큐)란 무엇인가?

john.k 2020. 8. 2. 23:28
반응형

웹 서버에 관한 글을 읽다보면 메시지 큐라는 용어가 자주 나옵니다.

단어 자체의 뜻만 보면 메세지를 담는 큐 같은데,

이것이 왜 자주 등장하고 정확하게 어떤 역할, 의미가 있는지 알아보고자 합니다.

 

메시지 지향 미들 웨어(Message Oriented Middleware: MOM)는

비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터의 송수신을 의미합니다.

이 MOM을 구현한 시스템을 메시지 큐(Message Queue: MQ)라고 합니다.


메세지 큐는 대용량 배치작업이나 채팅 서비스와 같은 비동기적이고 많은 데이터를 처리하는데 쓰입니다.

 

메세지 큐의 장점으로는 중간에 메세지 큐를 두기 때문에

분리되어 비동기적으로 운영할 수 있는 것으로 보입니다.

분리하는 것의 또 다른 이점은 통신에 드는 부담을 줄일 수 있는 것 입니다.

또한 생산자와 소비자를 추가 할 수 있어 확장성이 좋습니다. 

 

대표적인 메세지 큐 라이브러리로는

ActiveMQ, ApachMQ, Kafka 등이 있습니다.

 

Kafka 라는 것도 기술 스택을 볼 때 많이 보였던 것인데

이것도 메세지 큐라는 것을 알게 되었습닏다.

 

참고 자료

https://kji6252.github.io/2015/12/18/message-quere/

반응형

'이론' 카테고리의 다른 글

Docker란 무엇인가  (0) 2020.09.22
SOLID란?  (0) 2020.08.01
애자일이란 무엇인가  (0) 2020.07.20
플립-플롭(Filp-Flop)  (0) 2019.08.30
Comments