Amazon SQS 기능 업데이트 – FIFO를 통한 순차적인 메시지 큐 처리 기능
AWS의 가장 첫번째 서비스 중 하나인 Amazon Simple Queue Service (SQS)는 시간이 지나도 꼭 필요한 “신뢰성 높고 확장 가능한 분산형 메시지 큐 서비스”로 자리매김하고 있습니다. 최근 몇 년간 데드 레터 큐, 256 KB 페이 로드, SNS 연동, 롱 풀 기능, 배치 작업, 딜레이 큐, 타이머, CloudWatch 통계, 메시지 속성 기능 등을 계속 추가해 왔습니다.
신규 FIFO 큐 기능
오늘 SQS에 좀 더 강력하고 유연한 FIFO(first-in, first-out) 메시지 큐 기능을 추가합니다. FIFO 대기열은 기존 표준 메시지 큐 기능을 보완합니다. 이 유형의 가장 중요한 특징은 FIFO(first-in-first-out) 전달 및 정확한 1회 처리입니다. 메시지 송신 및 수신 순서가 엄격히 보존되며, 메시지는 한 번 전달되어 소비자가 이를 처리하고 삭제할 때까지 계속 사용 가능합니다. 대기열에 중복 메시지가 유입되지 않습니다.
FIFO 대기열은 단일 대기열 내의 순서화된 여러 메시지 그룹을 가능케 하는 메시지 그룹도 지원합니다. FIFO 대기열은 300회의 초당 트랜잭션(TPS)으로 제한되지만 표준 대기열의 모든 기능을 가지고 있습니다.
본 기능을 통해 금융 서비스나 전자 상거래 서비스에서 데이터베이스 업데이트 기능 등에 사용할 수 있습니다. 이들 고객들은 순서대로 메시지 큐를 처리해야 하는 요구 사항을 가지고 있었습니다
FIFO 대기열은 다음과 같이 작업 및 이벤트 순서가 중요하거나 중복이 허용되지 않는 경우, 애플리케이션 간 메시징을 향상시키도록 설계되었습니다.
- 사용자가 입력한 명령이 올바른 순서로 실행되도록 해야 하는 경우.
- 가격 수정을 올바른 순서로 전송하여 제품 가격을 정확히 표시해야 하는 경우.
- 계정에 등록하기 전에 학생이 과정에 등록되는 것을 방지해야 하는 경우.
기존 표준 메시지 큐는 FIFO 대기열로 변환할 수 없습니다. FIFO 대기열로 이동하려면 애플리케이션의 새 FIFO 대기열을 만들거나 기존의 표준 대기열을 삭제하고 FIFO 대기열로 다시 만들어야 합니다. 자세한 내용은 Amazon SQS Developer Guide의 Moving from a Standard Queue to a FIFO Queue를 참조하십시오.
참고 자료
좀 더 자세한 사항은 아래 문서를 보시기 바랍니다
정식 출시
FIFO 기능은 US East (Ohio), US West (Oregon)에서 오늘 부터 사용 가능합니다. 또한, 표준 메시지큐는 20% 가격이 인하됩니다. 더 자세한 것은SQS 요금표를 참고하시기 바랍니다.
— Jeff;
이 글은 New for Amazon Simple Queue Service – FIFO Queues with Exactly-Once Processing & Deduplication의 한국어 요약본입니다.