Amazon SNS의 높은 처리량 FIFO 주제 - Amazon Simple Notification Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon SNS의 높은 처리량 FIFO 주제

Amazon SNS의 높은 처리량 FIFO 주제는 메시지 처리량을 효율적으로 관리하는 동시에 엄격한 메시지 순서를 유지하여 수많은 메시지를 처리하는 애플리케이션의 신뢰성과 확장성을 보장합니다. 이 솔루션은 처리량이 높고 순서가 지정된 메시지 전송이 모두 필요한 시나리오에 적합합니다. 높은 처리량 FIFO 주제를 사용하여 메시지 처리량을 개선하려면 메시지 그룹 수를 늘리는 것이 좋습니다. 높은 처리량 메시지 할당량에 대한 자세한 내용은 Amazon Web Services 일반 참조Amazon SNS 서비스 할당량 섹션을 참조하세요.

Amazon SNS FIFO 주제의 높은 처리량 사용 사례

다음 사용 사례는 여러 산업과 시나리오에서 효율성을 보여주는 높은 처리량 FIFO 주제의 다양한 애플리케이션을 강조합니다.

  • 실시간 데이터 처리: 이벤트 처리 또는 원격 측정 데이터 수집과 같은 실시간 데이터 스트림을 처리하는 애플리케이션은 정확한 분석을 위해 순서를 유지하면서 메시지의 지속적인 유입을 처리하는 높은 처리량 FIFO 주제의 이점을 누릴 수 있습니다.

  • 전자 상거래 주문 처리: 고객 트랜잭션의 순서 유지가 중요한 전자 상거래 플랫폼에서 높은 처리량 FIFO 주제를 사용하면 쇼핑 성수기에도 주문이 지연 없이 순차적으로 전송됩니다.

  • 금융 서비스: 고빈도 거래 또는 트랜잭션 데이터를 처리하는 금융 기관은 높은 처리량 FIFO 주제를 사용하여 메시지 순서에 대한 엄격한 규제 요구 사항을 준수하면서 지연 시간을 최소화하고 시장 데이터 및 트랜잭션을 처리합니다.

  • 미디어 스트리밍: 스트리밍 플랫폼 및 미디어 배포 서비스는 높은 처리량 FIFO 주제를 사용하여 미디어 파일 및 스트리밍 콘텐츠 전송을 관리하므로 사용자에게 원활한 재생 환경을 보장하는 동시에 콘텐츠 전송 순서를 올바르게 유지합니다.

Amazon SNS FIFO 주제의 높은 처리량을 위한 파티션 및 데이터 배포

높은 처리량 주제의 경우 Amazon SNS는 파티션 간에 FIFO 주제 데이터를 분산합니다. 파티션은 AWS 리전 내의 여러 가용 영역에 자동으로 복제되는 주제에 대한 용량 할당입니다. 사용자는 파티션을 관리하지 않습니다. 대신 Amazon SNS는 수신 속도에 따라 사용자를 대신하여 파티션을 자동으로 관리합니다.

FIFO 주제의 경우 Amazon SNS는 다음과 같은 상황에서 주제의 파티션 수를 수정합니다.

  • 현재 게시 속도가 기존 파티션이 지원할 수 있는 속도에 근접하거나 초과하면 주제가 리전별 할당량에 도달할 때까지 추가 파티션이 할당됩니다. 할당량에 대한 자세한 내용은 Amazon Web Services 일반 참조Amazon SNS 서비스 할당량 섹션을 참조하세요.

  • 현재 파티션의 사용률이 낮으면 파티션 수가 줄어들 수 있습니다.

파티션 관리는 백그라운드에서 자동으로 이루어지므로 애플리케이션에는 표시되지 않습니다. 주제와 메시지를 항상 사용할 수 있습니다.

참고

임시 게시 API 스로틀링은 일반적인 볼륨의 몇 배를 보내는 동안 주제에 대한 트래픽을 갑자기 크게 늘리는 경우 발생할 수 있습니다. 이 스로틀링은 주제가 늘어난 트래픽을 수용하기 위해 스케일 업되는 동안 중복 제거 기간까지 지속될 수 있습니다.

메시지 그룹 ID별로 데이터 배포

FIFO 주제에 메시지를 게시하기 위해 Amazon SNS는 각 메시지의 메시지 그룹 ID 값을 내부 해시 함수의 입력으로 사용합니다. 해시 함수의 출력 값에 따라 메시지를 처리하는 파티션이 결정되며, 지정된 파티션에서 하나 이상의 메시지 그룹 ID를 처리할 수 있습니다.

참고

Amazon SNS는 파티션 수에 관계없이 항목을 FIFO 주제의 파티션 전체에 균일하게 배포하는 데 최적화되어 있습니다. AWS에서는 많은 수의 고유 값을 가질 수 있는 메시지 그룹 ID를 사용할 것을 권장합니다.

Amazon SNS FIFO 주제에서 높은 처리량 활성화

기본적으로 Amazon SNS FIFO 주제는 주제 수준 중복 제거를 위해 구성되며, 이는 Topic으로 설정된 주제 속성 FifoThroughputScope에 의해 제어되고 처리량 할당량이 더 제한적입니다. Amazon Web Services 일반 참조Amazon SNS 서비스 할당량 섹션을 참조하세요.

Amazon SNS FIFO 주제에 대해 높은 처리량을 활성화하려면 FifoThroughputScope 속성을 MessageGroup으로 업데이트합니다. 이 변경은 콘솔을 통해 수행하거나 AWS CLI 및 SDK를 사용하여 수행할 수 있으며 주제 생성 중에 설정할 수도 있습니다. Amazon SNS는 최상의 고객 경험을 위해 이를 권장하고 주제가 제한될 가능성을 줄입니다.

중요

주제의 FifoThroughputScopeMessageGroup으로 활성화한 후에는 Topic 처리량으로 되돌릴 수 없습니다.

구독한 모든 Amazon SQS FIFO 대기열에 대해 높은 처리량 모드 활성화

처리량이 높고 Amazon SQS FIFO 대기열이 하나 이상 구독되어 있는 상태에서 Amazon SNS FIFO 주제에 게시하는 경우 Amazon SQS FIFO 대기열에 높은 처리량을 활성화하는 것이 좋습니다. 이렇게 하면 Amazon SNS FIFO 높은 처리량을 활성화하여 원활하게 전송할 수 있습니다. 자세한 Amazon Simple Queue Service 개발자 안내서FIFO 대기열의 높은 처리량을 참조하세요.