Cloud VisualizerCloud Visualizer
36개 개념
← 전체 목록
📬

Amazon SQS

통합메시지 큐 서비스

아키텍처 다이어그램

메시지 전송구독Poll트리거실패 메시지🚪API Service📢SNS▼ 지금 보는 개념📬SQS Queue⚠️DLQ🔧WorkerLambda

점선 애니메이션은 데이터 또는 요청의 흐름 방향을 나타냅니다

왜 필요한가요?

요청이 몰릴 때 생산자와 소비자가 직접 동기적으로 연결돼 있으면 느린 하위 시스템 하나가 전체 서비스를 흔듭니다. 작업을 안전하게 쌓아두고 나중에 처리할 버퍼가 필요합니다.

안에서 어떻게 동작하나요?

SQS는 메시지를 큐에 저장하고 소비자가 poll해서 처리하게 합니다. 가시성 제한, 재시도, DLQ를 통해 실패를 격리하고, 처리량 급증도 흡수합니다.

왜 이런 방식이 등장했나요?

초기 시스템은 API가 후속 작업을 바로 호출하는 경우가 많았지만, 부하가 오르면 연쇄 실패가 쉽게 일어났습니다. 그래서 생산자와 소비자를 분리하고 작업을 흡수하는 큐 기반 아키텍처가 중요해졌습니다.

언제 쓰나요?

백그라운드 작업, 주문 후 비동기 처리, 이메일 발송, 버퍼링, 재시도가 필요한 파이프라인에 적합합니다. 한 이벤트를 여러 소비자에게 동시에 뿌려야 하는 브로드캐스트에는 맞지 않습니다.

비동기 처리작업 큐버퍼링서비스 디커플링
Official Docs

더 깊게 보기

현재 페이지의 개념 설명을 본 뒤 공식 문서로 바로 이동합니다.

AWS