문제1) 메시지큐잉에 대한 개념과 필요성, 종류, 기능에 대하여 설명하시오
답)
1. 메시지큐잉에 대한 개념과 필요성
가. 메시지큐잉의 개념
개념
|
서로 다른 응용 프로그램 사이에서 비동기 메시지를 사용하여 데이터 송수신을 위한 메
시지 지향 미들웨어(Meesage Oriented Middleware: MOM)를 구현한 시스템 |
|
개념도
|
![]() |
|
관련 개념
|
메시지 지향 미들웨어(Message Oriented Middleware : MOM)
|
|
메시지 큐(Message Queue : MQ)
|
|
|
브로커(Broker)
|
|
|
AMQP(Advanced Message Queueing Protocol)
|
|
나. 메시지큐잉의 필요성
필요성
|
설명
|
확장성
|
|
데이터의 영속성
|
|
고가용성 유지
|
|
장애 복원력
|
|
|
2. 메시지큐잉의 종류와 기능
가. RabbitMQ의 개념과 기능
구분
|
설명
|
|
개념
|
AMQP(Advanced Message Queueing Protocol) 프로토콜을 구현한 메시지 브로커로 생산자에게 메시지를 받아 소비자에게 전달해 주는 오픈소스 메시지 브로커 소프트웨어
|
|
개념도
|
![]() |
|
구성요소
|
Producer
|
|
Consumer
|
|
|
Queue
|
|
|
Exchange
|
|
|
Binding
|
|
|
주요 기능
|
메시지 분배
(Round-robin dispatching) |
|
Fair dispatch
(공평한 분배) |
|
|
메시지 수신 통보
(Acknowledgment) |
|
|
|
나. ActiveMQ의 개념과 기능
구분
|
설명
|
|
개념
|
아파치 소프트웨어 재단의 오픈소스 프로젝트로, 기업 연동 작업을 쉽고 확장성있게 구현할
수 있도록 지원하는, 고기능 JAVA 메시지 기반 미들웨어(MOM )이며 통합패턴(Intergration Patterns) 서버 |
|
개념도
|
![]() |
|
구성요소
|
JMS
(Java Message Service) |
|
주요기능
|
JMS준수
|
|
연결성
|
|
|
플러그 방식의 저장
과 보안 |
|
|
다양한 어플리케이션
간의 통합 |
|
|
다양한 언어의 클라
이언트를 위한 API제공 |
|
|
브로커 클러스터링
|
|
|
많은 전문적인 브로
커기능과 클라이언트 옵션 |
|
|
단순한 관리
|
|
|
스프링(Spring) 지원
|
|
|
Ajax 지원
|
|
|
CXF 와 Axis
|
|
|
고급기능지원
|
|
|
엔터프라이즈 통합패턴 지원
|
|
|
|
다. Kafka의 개념과 기능
구분
|
설명
|
|
개념
|
|
|
개념도
|
![]() |
|
구성요소
|
Broker
|
|
Message
|
|
|
Producer
|
|
|
Consumer
|
|
|
Topic
|
|
|
주요 기능
|
Publisher
Subscriber 모델 |
|
고가용성(High
availability) 및 확 장성(Scalability) |
|
|
디스크 순차 저장
및 처리 (Sequential Store and Process in Disk) |
|
|
분산 처리
(Distributed Processing) |
|
|
|
3. RabbitMQ, ActiveMQ, Kafka 의 장단점 비교
구분
|
RabbitMQ
|
ActiveMQ
|
Kafka
|
개념
|
|
|
|
장점
|
|
|
|
단점
|
|
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 알고리즘' 카테고리의 다른 글
정렬 알고리즘 (62) | 2024.03.11 |
---|---|
병렬처리시스템 (63) | 2024.03.11 |
Heap (69) | 2024.03.10 |
선형자료구조, 비선형자료구조 / ① (72) | 2024.03.09 |
데이터 구조(Data Structure) (69) | 2024.03.09 |