Amazon SQS 개요

3851 단어 sqsAWSqueue
학습 내용을 담은 메모로 아마존 SQS의 개요를 요약했다.

이른바 아마존 SQS

  • AWS에서 제공하는 메시지 대기열 시스템입니다.
  • 메시지 대기열: 클라우드 구조(서버 없음, 마이크로 서비스 등)에서 사용하는 비동기 응용이 응용에 대한 통신 형식.
  • Amazon SQS 구성 요소

  • 프로세서
  • 대기열에 메시지를 보내는 응용 프로그램.
  • 소비자
  • 대기열 메시지를 가져오는 데 사용됩니다.
  • 메시지
  • 프로세서에 의해 생성된 데이터입니다.
  • 줄 서기 메시지 시스템.

  • Amazon SQS의 이점


  • 성능 향상
  • 시스템의 구성 요소는 다른 구성 요소를 기다리는 동안 처리를 중지할 필요가 없습니다.
  • 비동기 통신으로 프로세서가 처리를 기다리지 않고 대기열에 요청을 추가할 수 있습니다.
  • 소비자는 사용할 수 있을 때만 메시지를 처리할 수 있다.

  • 신뢰성 향상
  • 는 메시지 대기열을 통해 구성 요소를 분리하여 고장 저항성을 높일 수 있다.
  • 시스템의 일부분을 사용할 수 없는 상황에서도 다른 시스템은 대기열과 계속 교환할 수 있다.

  • 확장성
  • 요청에 따라 배율을 조정할 수 있습니다.
  • 아마존 SQS 용례


    완충

  • 갑작스러운 대량 요청(스파이크)이 발생했을 때
  • 백엔드(소비자)에서 가능한 범위 내에서 요청 처리

  • 작업 대기열


  • 응용 프로그램 간의 의존 관계를 약화시키려면
  • 모든 응용 프로그램이 임의의 시간에 처리를 실행하기 때문에 서비스 정지의 영향을 받지 않는다.

  • 요청된 마운트 해제

  • 시간이 걸리더라도 신속한 응답을 원하는 경우
  • 프로세서와 소비자가 처리 내용에 따라 자원을 분배한다.

  • 대상 부채

  • 여러 처리를 병행하려는 경우
  • Amazon SNS와 결합하여 메시지 1개를 병행 처리

  • Amazon SQS 가져오기 판단 기준


    컨디션
    컨텐트
    응용 프로그램 간 전송 데이터 형식
    메시지 데이터(연속 데이터 아님)
    동기식/비동기식
    비동기식(대기 시간 없음)
    처리 시기
    Pull 방식(소비자의 임의의 시간)
    소비품 수량
    1 or N(SNS와 결합)

    대기열 유형


    기본 대기열
    FIFO 큐
    처리량
    0: 기본적으로 무제한
    △: 최대 300개의 정보/초
    전송 방식
    △: 최소 1회(2회 이상 가능) ※ 같은 정보를 여러 번 처리해도 결과가 달라지지 않거나 중복 집행되지 않는 메커니즘으로 설계해야 한다
    ○:한 번만 발송
    발송 순서
    △: 순서가 바뀔 수도 있다
    ○: 순서성 유지
    ※ 비용은 조금 높습니다. FIFO.

    메시지 가져오는 방법


    짧은 폴링

  • 즉각적인 응답 방식.
  • 대기열에 메시지가 없으면 응답은 대기열에 비어 있습니다.
  • 처리
  • 여러 큐에서 특정 큐를 무작위로 선택합니다.
  • 이 대기열의 정보를 얻습니다.
  • 빈 대기열을 선택하면 이 대기열에서 온 메시지 수는 0입니다.
  • 긴 폴링

  • 최대 20초 동안 대기하고 응답하는 방식.
  • 대기열에 메시지가 존재하지 않는 경우 응답은 대기열에 '비어 있음' 을 시간 초과로 합니다.
  • 일반적으로 긴 폴링을 권장합니다.
  • 기타 기능


    Dead Letter Queue

  • 대기열에 머무르는 것을 방지하기 위해 정상적으로 처리되지 않는 정보를 분리 목적지로 사용합니다.
  • 고장 원인 분석 또는 경보 설정에 근거한 고장 검측에 사용할 수 있다.
  • 메시지 암호화

  • AWS Key Management Service(KMS)에서 관리하는 키를 사용하여 대기열의 메시지를 암호화할 수 있습니다.
  • 대기열에 대한 접근권 + KMS에 대한 접근권을 가진 사용자는 메시지를 수발할 수 있다.
  • 참조 정보

  • Amazon Simple Queue Service (SQS)
  • 메시지 대기열의 장점
  • [AWS] SQS 해설~ 5분 이해~
  • AmazonSQS를 사용한 Lambda의 비동기식 처리
  • 좋은 웹페이지 즐겨찾기