TIL

Amazon SQS (Simple Queue Service)

SQS 사용의 이점

SQS 기본 아키텍처

Distributed queues

Message lifecycle

img.png

  1. 생산자(component 1)가 메시지 A를 큐에 전송하고 메시지는 SQS 서버에 중복으로 분산 저장된다.
  2. 소비자(component 2)가 메시지를 처리할 준비가 되면 큐에서 메시지를 소비하고 A가 반환된다. A가 처리되는 동안 큐에 남아 있으며 제한 시간 동안 후속 수신 요청에 반환되지 않는다.
  3. 소비자(component 2)는 제한 시간이 만료되면 A를 큐에서 삭제하며 메시지가 다시 수신 및 처리되지 않도록 한다.

Amazon SQS는 최대 메시지 보존 기간보다 오래 큐에 있는 메시지를 자동 삭제한다. 기본 메시지 보존 기간은 4일이다. SetQueueAttributes 작업을 통해 보존 기간을 60초에서 최대 14일까지 설정할 수 있다.

SQS, MQ, SNS 차이

SQS 큐 타입

Standard Queues

FIFO Queues

FIFO queue도 최소 1회 처리를 제공하지만 초당 트랜잭션 수 (TPS)가 제한되어 있다. Amazon SQS 고처리량 모드로 TPS 한도를 늘릴 수도 있다.