다음을 통해 공유


Azure Cosmos DB의 버스트 용량

적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블

Azure Cosmos DB 버스트 용량을 사용하면 데이터베이스나 컨테이너의 유휴 처리량 용량을 활용하여 트래픽 급증을 처리할 수 있습니다. 버스트 용량을 사용하면 각 물리적 파티션은 최대 5분의 유휴 용량을 누적할 수 있으므로 해당 파티션은 최대 3,000RU/s의 속도로 사용할 수 있습니다. 버스트 용량을 사용하면 비율이 제한되었던 요청은 사용 가능한 동안 버스트 용량으로 처리할 수 있습니다.

버스트 용량은 프로비저닝된 처리량(수동 및 자동 스케일링)을 사용하는 Azure Cosmos DB 계정에만 적용되며 서버리스 컨테이너에는 적용되지 않습니다. 이 기능은 Azure Cosmos DB 계정 수준에서 구성되며 프로비전된 처리량이 3000RU/s 미만인 물리적 파티션이 있는 계정의 모든 데이터베이스와 컨테이너에 자동으로 적용됩니다. 물리적 파티션당 3000RU/s보다 크거나 같은 리소스는 버스트 용량을 활용하거나 사용할 수 없습니다.

버스트 용량의 작동 방식

참고 항목

버스트 용량의 현재 구현은 나중에 변경될 수 있습니다. 버스트 용량의 사용량은 시스템 리소스 가용성에 따라 달라지며 보장되지 않습니다. Azure Cosmos DB는 백그라운드 유지 관리 작업에 버스트 용량을 사용할 수도 있습니다. 워크로드에 프로비저닝한 것을 초과하는 일관된 처리량이 필요한 경우 버스트 용량에 의존하지 않고 적절하게 RU/s를 프로비저닝하는 것이 좋습니다. 버스트 용량을 사용하도록 설정하기 전에 버스트 용량에 의존하지 않고 실제 파티션당 더 많은 RU/s를 영구적으로 제공하기 위해 파티션 레이아웃을 병합할 수 있는지 평가하는 것이 좋습니다.

프로비저닝된 처리량의 100RU/s이고 5분 동안 유휴 상태인 물리적 파티션의 예를 살펴보겠습니다. 버스트 용량을 사용하면 최대 100RU/s * 300초 = 30,000RU의 버스트 용량을 누적할 수 있습니다. 용량은 최대 3,000RU/s 속도로 사용할 수 있으므로 요청 볼륨이 급증하는 경우 파티션은 최대 30,000RU/s에서 최대 30,000RU / 3,000RU/s = 10초 동안 최대 3,000RU/s를 버스트할 수 있습니다. 버스트 용량이 없으면 프로비저닝된 100RU/s를 초과하여 사용되는 모든 요청은 비율이 제한되었을 것입니다(429).

10초가 지난 후 버스트 용량이 다 사용되었습니다. 워크로드가 프로비저닝된 100RU/s를 계속 초과하는 경우 프로비저닝된 100RU/s를 초과하여 사용되는 모든 요청은 이제 비율이 제한됩니다(429). 물리적 파티션이 특정 시점에 누적할 수 있는 최대 버스트 용량은 300초 * 물리적 파티션의 프로비저닝된 RU/s와 같습니다.

시작하기

버스트 용량 사용을 시작하려면 Azure Cosmos DB 계정의 기능 페이지로 이동합니다. 버스트 용량 기능을 선택하고 사용하도록 설정합니다.

이 기능을 사용하도록 설정하면 적용하는 데 15~20분이 걸립니다.

Azure Cosmos DB 계정의 기능 페이지에서 버스트 용량 기능의 스크린샷

요구 사항

버스트 용량을 사용하도록 설정하려면 Azure Cosmos DB 계정에서 다음 조건을 모두 충족해야 합니다.

  • Azure Cosmos DB 계정은 프로비저닝된 처리량(수동 또는 자동 크기 조정)을 사용하고 있습니다. 버스트 용량은 서버리스 계정에 적용되지 않습니다.
  • Azure Cosmos DB 계정은 NoSQL, Cassandra, Gremlin, MongoDB 또는 Table용 API를 사용하고 있습니다.

다음 단계