반응형
메시지 큐는 프로그램 간에 데이터를 주고받을 때 사용하는 비동기 통신 방식입니다. 주요 특징과 장점을 살펴보겠습니다:
작동 방식:
- 발신자(Producer)가 메시지를 큐에 보냅니다
- 수신자(Consumer)가 자신의 처리 속도에 맞춰 큐에서 메시지를 가져갑니다
- 메시지는 선입선출(FIFO) 방식으로 처리됩니다
주요 장점:
1. 비동기 처리
- 시스템 간 즉각적인 응답이 필요 없어 서로 독립적으로 동작할 수 있습니다
- 부하 분산과 성능 향상에 도움이 됩니다
2. 안정성
- 메시지 유실 방지
- 시스템 장애 시에도 메시지가 보존됩니다
3. 확장성
- 시스템 간 결합도를 낮출 수 있습니다
- 새로운 시스템 추가가 용이합니다
대표적인 사용 사례:
```
1. 이메일 발송
- 사용자 가입 → 메시지 큐에 환영 이메일 요청 추가 → 이메일 발송 서버가 처리
2. 주문 처리
- 주문 접수 → 메시지 큐에 추가 → 재고 확인 → 결제 처리 → 배송 처리
3. 로그 처리
- 애플리케이션 로그 → 메시지 큐에 추가 → 분석 시스템에서 처리
```
대표적인 메시지 큐 시스템:
- RabbitMQ
- Apache Kafka
- Redis
- Amazon SQS
- ActiveMQ
728x90
'개발공부 > CS' 카테고리의 다른 글
DDD(Domain-Driven Design)란? (0) | 2025.02.16 |
---|---|
쿠버네티스란? (0) | 2025.02.16 |
프레임워크와 라이브러리의 차이점 (0) | 2025.02.16 |
파라미터(Parameter)와 아규먼트(Argument)의 차이점 (0) | 2025.02.16 |
Call by Reference (0) | 2025.02.16 |