개발공부/CS

메시지 큐(Message Queue)

카슈밀 2025. 2. 16. 00:40
반응형

메시지 큐는 프로그램 간에 데이터를 주고받을 때 사용하는 비동기 통신 방식입니다. 주요 특징과 장점을 살펴보겠습니다:

작동 방식:
- 발신자(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