본문 바로가기
▶ Back-End/개념 요약

메시지 큐(Message Queue)란?

by 오늘도 코딩 2023. 2. 6.
728x90
반응형

메시지 큐의 기본 개념을 간단히 소개

*자세한 설명 생략

 

 

▷ 메시지 큐(Message Queue)란?

 

    - 메시지 지향 미들웨어(MOM : Message Oriented Middleware)를 구현한 시스템

    *미들웨어 : Application들을 연결해 서로 데이터를 교환할 수 있게 해주는 소프트웨어

    *메시지 지향 시스템 : 메시지 API를 통해 각 분산되어 있는 Application 간 데이터를 교환할 수 있도록 하는 시스템

    *비동기방식, Publisher/Subscribe 로 구성

 

    - 프로세스(프로그램) 간 데이터를 교환할 때 사용하는 기술


    - 대용량 데이터를 처리하기 위한 배치 작업이나, 채팅 서비스, 비동기 데이터를 처리할 때 활용

    *모든 요청을 메시지 큐에 보내고, 서버는 큐를 가져와 부담을 줄이고 요청을 처리
    *부하분산(수평적 확장), 서버 부하가 많은 작업에 활용

    *Broker 라고도 불림

    *메시지 큐 종류 : Kafka, RabbitMQ, MQTT, ZeroMQ, ...

 

 

▷ 메시지 큐(Message Queue) 특징 

 

특징 설명
비동기(Asynchronous) 큐에 넣고 나중에 처리 가능
낮은 결합도(Decoupling)  Application과 분리할 수 있어 확장이 용이
탄력성(Resilience)  일부가 실패해도 전체에 영향을 주지 않음
과잉(Redundancy)  실패 시 재실행 가능
보장성(Guarantees)  작업이 처리 결과 확인 가능
확장성(Scalable) 다수의 프로세스들이 큐에 메시지 송신 가능
*다른 서비스의 API로부터 데이터 송수신 가능

 

 

▷ 관련 글

 

MQTT 란?

MQTT ( Message Queueing Telemetry Transport ) * 자세한 설명 생략 ▷ MQTT 란? - IoT와 같이 제한되거나 대규모 트래픽 전송을 위해 만들어진 발행/구독 기반의 메시징 프로토콜 - 브로커와 클라이언트는 TCP/IP

coding-today.tistory.com

 

카프카(Kafka)란?

카프카의 기본 개념을 간단히 소개 *자세한 설명 생략 ▷ 카프카(Kafka) 란? - 고성능 분산형 데이터 스트리밍 플랫폼 *스트리밍 플랫폼(Streaming Platform) : 데이터 스트림을 읽고 쓰고 저장하고 처리

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > 개념 요약' 카테고리의 다른 글

WebSocket vs Socket vs Socket I.O  (2) 2023.02.17
카프카(Kafka)란?  (0) 2023.02.07
서블릿(Servlet) 이란?  (0) 2023.02.03
Spring 이란?  (0) 2023.02.01
Sinks.many() 란?  (0) 2022.11.29

댓글