티스토리 뷰
AWS의 메시징 & 스트리밍 서비스는 SQS(Simple Queue Service), SNS(Simple Notification Service), Kinesis로 나뉩니다.
이들은 비동기 데이터 처리 및 이벤트 전달 방식이 다르므로 사용 목적에 따라 선택해야 합니다.
🔹 SQS vs. SNS vs. Kinesis 비교 요약
비교 항목 | SQS | SNS | Kinesis |
주요 목적 | 비동기 메시지 큐 (Queue) | 푸시 알림(Publish/Subscribe) | 실시간 데이터 스트리밍 |
메시지 전달 방식 | Point-to-Point (1:1) | Publish-Subscribe (1:N) | 실시간 데이터 스트림 (1:N, 병렬 소비 가능) |
메시지 보관 | ✅ 메시지 큐에 보관 (최대 14일) | ❌ 즉시 푸시 (보관 안 됨) | ✅ 최대 365일(Extended Mode) |
소비자(Consumer) 유형 | 1개의 Consumer만 메시지 소비 | 여러 Subscriber(여러 Consumer가 동일 메시지 받음) | 여러 Consumer가 같은 스트림 데이터 읽기 가능 |
재시도 & 보장 | ✅ 메시지 수신 확인 필요 (at-least-once, FIFO 가능) | ❌ 즉시 푸시 → 실패 시 재전송 없음 | ✅ 순서 보장, 병렬 처리 가능 |
사용 사례 | 비동기 작업 (예: 주문 처리, 백엔드 작업 큐) | 푸시 알림, 이벤트 브로드캐스트 | 실시간 로그, IoT 데이터 수집, 비디오 분석 |
📌 즉, SQS는 메시지 큐(1:1), SNS는 이벤트 브로드캐스트(1:N), Kinesis는 실시간 데이터 스트리밍에 적합!
🔹 SQS(Simple Queue Service) – 비동기 메시지 큐
✔ 메시지 큐 서비스 (Queue)
✔ 1개의 Producer → 1개의 Consumer (Point-to-Point 모델)
✔ 비동기 작업 처리 (예: 주문 처리, 이메일 전송 등)
✔ 메시지 보관 가능 (최대 14일, FIFO 지원 가능)
✔ 메시지 중복 제거 가능 (FIFO Queue 사용 시)
📌 사용 사례:
✅ 비동기 백엔드 작업 (예: EC2 → Lambda → 데이터 처리 큐)
✅ 주문 처리 시스템 (1건씩 처리해야 하는 이벤트 큐)
✅ 마이크로서비스 간 메시지 전달
🔹 SNS(Simple Notification Service) – 이벤트 브로드캐스트 (Pub/Sub)
✔ Publish-Subscribe 모델 (1:N)
✔ 여러 Subscriber(수신자)에게 동시에 메시지 전송 가능
✔ SQS, Lambda, Email, HTTP 엔드포인트, 모바일 푸시로 전달 가능
✔ 즉시 푸시, 메시지 보관 안 됨
📌 사용 사례:
✅ 푸시 알림 (모바일 앱, SMS, 이메일)
✅ AWS 서비스 이벤트 브로드캐스트 (예: EC2 상태 변경 알림 → 여러 시스템 전달)
✅ 멀티 채널 알림 (SNS → SQS, Lambda, HTTP, Email, SMS 등으로 전달)
🔹 Kinesis – 실시간 데이터 스트리밍
✔ 실시간 데이터 처리 (IoT, 로그 수집, 분석, 비디오 스트리밍)
✔ 1개의 Producer → 여러 Consumer(병렬 데이터 처리 가능)
✔ 순서 보장, 병렬 처리 지원
✔ 초당 수백 TB 데이터 처리 가능 (고성능 분석 가능)
📌 사용 사례:
✅ 실시간 로그/이벤트 분석 (예: 웹사이트 클릭 로그 수집 & 분석)
✅ IoT 데이터 스트리밍 (예: 센서 데이터 처리)
✅ 비디오 스트리밍 & 데이터 분석 (예: 라이브 스트리밍 분석)
🔹 SQS vs. SNS vs. Kinesis – 언제 사용해야 할까?
사용 사례 | 추천 서비스 |
비동기 메시지 큐 (Queue) | ✅ SQS |
이벤트 브로드캐스트 (Pub/Sub) | ✅ SNS |
실시간 데이터 스트리밍 (Log, IoT, Video) | ✅ Kinesis |
비동기 백엔드 작업 (비즈니스 로직 처리 큐) | ✅ SQS |
멀티 채널 푸시 알림 (SMS, Email, Lambda, HTTP) | ✅ SNS |
실시간 분석 & AI/ML 데이터 처리 | ✅ Kinesis |
💡 즉, SQS는 메시지 큐(1:1), SNS는 알림/이벤트(1:N), Kinesis는 실시간 데이터 스트리밍! 🚀😊
'AWS Cloud' 카테고리의 다른 글
AWS API Gateway (2) | 2025.03.21 |
---|---|
AWS CloudFront (1) | 2025.03.20 |
AWS Transfer Family (0) | 2025.03.20 |
AWS FSx 의 모든 것 (0) | 2025.03.20 |
AWS Cloudfront (1) | 2025.03.20 |
- Total
- Today
- Yesterday
- 개발
- SageMaker
- 시샵
- 과학
- 기초
- quicksight
- 게임개발
- 구독자
- cloud
- 초급
- 판타스틱
- 우주
- 우주과학
- Redshift
- 유니티
- 학습
- 성운
- glue
- DEA
- Solution
- mla
- 강좌
- 프로그래밍
- AWS
- 성단
- 랭킹
- c#
- Unity
- exam
- 유튜브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |