메시지 큐의 기본 개념을 간단히 소개
*자세한 설명 생략
▷ 메시지 큐(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
'▶ 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 |
댓글