안녕하세여 여러분
오늘도 어김없이 서 지 타 산 입니다 ~~~!!
이번주도 열심히 지내셨을까요?
이번 게시물에서는 Amazon SQS를 다뤄보고자 합니다.
최근 AWS의 API 지연 속도 증가로 인한 이슈가 있었는데요,
API를 사용하는 서비스 중 Amazon SQS에 대한 Connection timeout이 일어나는 등
관련 이슈가 있었기 때문에 관심이 생겨 함께 알아보고자 해요.
팔로팔로팔로미 ~~~~~~~
1. Amazon SQS란?
마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 위한 완전관리형 메시지 대기열
2. Amazon SQS 작동 방식
Amazon Simple Queue Service(SQS)를 사용하면 메시지 손실을 우려하거나 다른 서비스를 제공할 필요 없이 소프트웨어 구성 요소 간에 어떤 볼륨의 메시지든 전송, 저장 및 수신할 수 있습니다.
3. 사용 사례
애플리케이션 신뢰성 및 확장성 향상
Amazon SQS는 고객이 대기열을 사용하여 구성 요소(마이크로서비스)를 분리하고 연결할 수 있는 간단하고 안정적인 방법을 제공합니다.
마이크로서비스 분리 및 이벤트 기반 애플리케이션 처리
뱅킹 애플리케이션에서와 같이 프론트엔드를 백엔드 시스템과 분리합니다. 고객은 즉시 응답을 받지만 청구서 결제는 백그라운드에서 처리됩니다.
작업을 비용 효율적이고 정시에 완료하도록 보장
자동 크기 조정 그룹의 여러 작업자가 워크로드 및 지연 시간 요구 사항에 따라 확장 및 축소되는 단일 대기열에 작업을 배치합니다.
메시지 순서 유지 및 중복 제거
메시지 순서를 유지하면서 대규모로 메시지를 처리하여 메시지 중복을 제거할 수 있습니다.
4. 기능
Amazon SQS를 사용해야 하는 이유
선입선출(FIFO) 대기열이 시스템에 보내는 메시지를 올바른 순서로 게시하는 데 어떻게 도움이 될까요?
대기열 유형
Amazon SQS는 서로 다른 애플리케이션 요구 사항에 맞춰 2가지 유형의 대기열을 제공합니다.
표준 대기열
- 무제한 처리량: 표준 대기열은 API 작업당 거의 무제한의 초당 트랜잭션(TPS)을 지원합니다.
- 최소한 한 번 전달: 메시지가 최소한 한 번 전달되고, 가끔 2개 이상의 메시지 복사본이 전달될 수 있습니다.
- 최선 노력 순서: 가끔 메시지가 전송된 순서와 다르게 전달될 수 있습니다.
FIFO 대기열
- 높은 처리량: 기본적으로 FIFO 대기열은 초당 최대 300개의 메시지(초당 300개의 전송, 수신 또는 삭제 작업)를 지원합니다. 작업당 최대 10개 메시지를 일괄 처리할 경우, FIFO 대기열은 초당 3000개의 메시지까지 지원할 수 있습니다. 한도 증가를 요청하려면 지원 요청을 제출하십시오.
- 정확히 한 번 처리: 메시지가 한 번 전달되고 소비자가 이를 처리 및 삭제할 때까지 유지됩니다. 중복 메시지는 대기열에 올라가지 않습니다.
- 선입선출 전달: 메시지가 전송되고 수신되는 순서가 엄격하게 지켜집니다(예: 선입선출).
다음 시간에도 유익한 정보를 가져올게요!
다음에도 함께해요
제에에에바아아아아아알 ~~~~~
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
EC2 서버 Down 시 원인 분석 (0) | 2023.08.07 |
---|---|
Cloud-init (0) | 2023.08.07 |
[AWS]기존RDS 엔드포인트를 신규 RDS에 적용하는 방법 (0) | 2023.08.04 |
AWS VPC FlowLog (0) | 2023.08.04 |
[Assume Role with Web Identity] 구글 계정으로 AWS SDK 사용하기 (0) | 2023.08.04 |
댓글