Como escolher entre a largura de banda aprovisionada e o modo sem servidor

O Azure Cosmos DB está disponível em dois modos de capacidade diferentes: taxa de transferência provisionada e sem servidor. Você pode executar exatamente as mesmas operações de banco de dados em ambos os modos, mas a maneira como você é cobrado por essas operações é radicalmente diferente.

O vídeo a seguir explica as principais diferenças entre esses modos e como eles se ajustam a diferentes tipos de cargas de trabalho:

Comparação detalhada

Critérios Capacidade de processamento provisionada Serverless
Mais indicado para Cargas de trabalho com tráfego sustentado que exigem desempenho previsível Cargas de trabalho com tráfego intermitente ou imprevisível e baixa relação de tráfego médio-pico
Como funciona Para cada um dos teus contentores, configuras uma quantidade de throughput provisionado expressa em Unidades de Pedido por segundo (RU/s). A cada segundo, essa quantidade de Unidades de Solicitação está disponível para suas operações de banco de dados. A taxa de transferência provisionada pode ser atualizada manualmente ou ajustada automaticamente com autoscale. Você executa suas operações de banco de dados em seus contêineres sem precisar configurar nenhuma capacidade provisionada anteriormente.
Geo-distribuição Disponível (número ilimitado de regiões do Azure) Indisponível (contas sem servidor só podem ser executadas em uma única região do Azure)
Desempenho Latência inferior a 10 ms para leituras e gravações pontuais cobertas pelo SLA Latência inferior a 10 ms para leituras pontuais e inferior a 30 ms para gravações cobertas pelo SLO
Modelo de faturação A cobrança é feita por hora para os RU/s provisionados, independentemente de quantos RUs foram consumidos. A cobrança é feita numa base horária para o número de RUs consumidos pelas operações do banco de dados.

A disponibilidade máxima de RU/s depende dos dados armazenados no contêiner. Para saber mais, consulte Desempenho da conta sem servidor do Azure Cosmos DB.

Estime o consumo esperado

Em algumas situações, pode não estar claro se a taxa de transferência provisionada ou sem servidor deve ser escolhida para uma determinada carga de trabalho. Para ajudar nessa decisão, você pode estimar seu consumo geral esperado ou o número total de RUs que você pode consumir ao longo de um mês.

Para obter mais informações, consulte Estimar custos sem servidor.

Exemplo 1: espera-se que uma carga de trabalho aumente até um máximo de 500 RU/s e consuma um total de 20.000.000 RUs ao longo de um mês.

  • No modo de taxa de transferência provisionada, você configuraria um contêiner com taxa de transferência provisionada em uma quantidade de 500 RU/s por um custo mensal de: $0.008 * 5 * 730 = $29.20
  • No modo sem servidor, você pagaria pelas RUs consumidas: $0.25 * 20 = $5.00

Exemplo 2: espera-se que uma carga de trabalho aumente para um máximo de 500 RU/s e consuma um total de 250.000.000 RUs ao longo de um mês.

  • No modo de taxa de transferência provisionada, você configuraria um contêiner com taxa de transferência provisionada em uma quantidade de 500 RU/s por um custo mensal de: $0.008 * 5 * 730 = $29.20
  • No modo sem servidor, você pagaria pelas RUs consumidas: $0.25 * 250 = $62.50

Esses exemplos não levam em conta o custo de armazenamento, que é o mesmo entre os dois modos.

Observação

Os custos apresentados no exemplo anterior destinam-se apenas a demonstração. Para obter as informações de preços mais recentes, consulte a página de preços.

Passos seguintes