프로비저닝된 처리량과 서버리스 중에서 선택하는 방법
적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블
Azure Cosmos DB는 프로비저닝된 처리량 및 서버리스라는 두 가지 다른 용량 모드로 제공됩니다. 두 모드 모두에서 정확히 동일한 데이터베이스 작업을 수행할 수 있지만 이러한 작업에 대해 비용이 청구되는 방식은 크게 다릅니다. 다음 비디오에서는 이러한 모드 간의 핵심 차이점과 이러한 모드가 다양한 유형의 워크로드에 어떻게 적합한지 설명합니다.
자세한 비교
조건 | 프로비전된 처리량 | 서버를 사용하지 않음 |
---|---|---|
가장 적합한 용도 | 예측 가능한 성능이 필요한 지속적인 트래픽이 있는 워크로드 | 간헐적이거나 예측할 수 없는 트래픽과 평균-최고 트래픽 비율이 낮은 워크로드 |
작동 방식 | 각 컨테이너에 대해 초당 요청 단위(RU)로 표시되는 프로비전된 처리량을 구성합니다. 매초 이 수량의 요청 단위를 데이터베이스 작업에 사용할 수 있습니다. 프로비저닝된 처리량은 수동으로 업데이트하거나 자동 스케일링을 사용하여 자동으로 조정할 수 있습니다. | 이전에 프로비전된 용량을 구성할 필요 없이 컨테이너에 대해 데이터베이스 작업을 실행합니다. |
지역 배포 | 사용 가능(Azure 지역 수에 제한 없음) | 사용할 수 없음(서버리스 계정은 단일 Azure 지역에서만 실행할 수 있음) |
컨테이너당 최대 스토리지 | 제한 없음 | 1TB1 |
성능 | SLA에 해당되는 지점 읽기 및 쓰기에 대해 < 10ms 대기 시간 | SLO에 해당되는 지점 읽기에 대해 < 10ms, 쓰기에 대해 < 30ms 대기 시간 |
청구 모델 | 청구는 사용된 RU 수에 관계없이 프로비저닝된 초당 RU의 시간당 기준으로 수행됩니다. | 데이터베이스 작업에서 사용하는 RU 수에 대해 시간 단위로 비용이 청구됩니다. |
1 최대 1TB의 서버리스 컨테이너는 GA입니다. 최대 RU/초 가용성은 컨테이너에 저장된 데이터에 따라 달라집니다. 서버리스 성능 참조
예상 사용량 예측
경우에 따라 지정된 워크로드에 대해 프로비저닝된 처리량 또는 서버리스 중에서 어떤 방식을 선택해야 하는지 여부가 명확하지 않을 수 있습니다. 이 결정에 도움이 되도록 전체 예상 사용량 또는 한 달 동안 사용할 수 있는 총 RU 수를 추정할 수 있습니다.
자세한 내용은 서버리스 비용 추정을 참조하세요.
예제 1: 워크로드가 최대 500RU/s로 버스트되고 한 달 동안 총 20,000,000RU를 사용할 것으로 예상됩니다.
- 프로비전된 처리량 모드에서는 월 비용 0.008달러 * 5 * 730 = 29.20달러에 대해 500RU/s 수량으로 프로비전된 처리량으로 컨테이너를 구성합니다.
- 서버리스 모드에서는 사용된 RU에 대해 $0.25*20 = $5.00 요금을 지불하게 됩니다.
예제 2: 워크로드가 최대 500RU/s로 버스트되고 한 달 동안 총 250,000,000RU를 사용할 것으로 예상됩니다.
- 프로비전된 처리량 모드에서는 월 비용 0.008달러 * 5 * 730 = 29.20달러에 대해 500RU/s 수량으로 프로비전된 처리량으로 컨테이너를 구성합니다.
- 서버리스 모드에서는 사용된 RU에 대해 $0.25*250 = $62.50 요금을 지불하게 됩니다.
(이러한 예제는 스토리지 비용을 고려하지 않으며 두 모드 간에 동일합니다.)
참고 항목
앞의 예제에 표시된 비용은 데모용으로만 사용됩니다. 최신 가격 정보는 가격 책정 페이지를 참조하세요.
다음 단계
- Azure Cosmos DB의 프로비저닝 처리량에 대해 자세히 알아보기
- Azure Cosmos DB 서버리스에 대해 자세히 알아보기
- 요청 단위 개념에 대해 알아보기