Amazon SQS, 멀티 테넌트 워크로드를 위한 공정 대기열 도입
이제 Amazon Simple Queue Service(Amazon SQS)는 멀티 테넌트 표준 대기열에서 시끄러운 이웃 영향을 완화하는 새로운 기능인 공정한 대기열을 제공합니다. 한 테넌트(고객, 클라이언트 애플리케이션, 요청 유형 등)가 너무 많은 메시지를 보내거나 처리 시간이 오래 걸리는 메시지를 보낼 경우, 공정한 대기열은 다른 테넌트의 메시지가 긴 지연 없이 원활하게 전달되도록 돕습니다. 이를 통해 모든 테넌트의 서비스 품질을 유지하면서 표준 대기열의 확장성과 처리량을 보장할 수 있습니다.
공정한 대기열을 활성화하려면 Amazon SQS 표준 대기열로 메시지를 전송할 때 메시지 그룹 ID를 포함해야 합니다. 메시지 소비자 측에서는 변경이 필요 없으므로, 운영 중인 시스템에서도 중단이나 마이그레이션 없이 공정한 대기열을 도입할 수 있습니다. 공정한 대기열은 공유 대기열을 통해 여러 고객에게 서비스를 제공하는 SaaS 애플리케이션, 여러 리소스의 이벤트를 처리하는 마이크로서비스, 다양한 요청 유형의 메시지를 처리하는 애플리케이션에 특히 유용합니다. 공정한 대기열은 단일 테넌트로 인해 대기열에 백로그가 쌓일 때 메시지를 재정렬하여 테넌트 전체에서 일관된 체류 시간(메시지가 전송되고 수신되기까지 대기열에 머무는 시간)을 유지하는 데 도움이 됩니다. 이 경우 공정한 대기열은 다른 테넌트의 메시지 전송을 우선 처리합니다. 백로그를 유발하는 테넌트의 메시지는 계속해서 소비자에게 전달되지만, 해당 메시지의 체류 시간은 사용 가능한 소비자 용량에 따라 길어질 수 있습니다.
공정한 대기열은 모든 AWS 상용 리전과 AWS GovCloud(미국) 리전에서 사용할 수 있습니다. Amazon SQS 공정한 대기열에 대한 자세한 내용은 블로그 게시물과 Amazon SQS 개발자 안내서를 참조하세요.