Como escolher entre os modos de débito aprovisionado e sem servidor
APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela
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 | Débito aprovisionado | Sem servidor |
---|---|---|
Mais adequado 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 contêineres, você configura alguma quantidade de taxa de transferência provisionada expressa em Unidades de Solicitação (RUs) por segundo. 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 o dimensionamento automático. | 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) |
Armazenamento máximo por recipiente | Ilimitado | 1 TB1 |
Desempenho | < Latência de 10 ms para leituras pontuais e gravações cobertas pelo SLA | < Latência de 10 ms para leituras pontuais e < 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 por hora para o número de RUs consumidos pelas operações do banco de dados. |
1 Contêineres sem servidor de até 1 TB é GA. A disponibilidade máxima de RU/seg depende dos dados armazenados no contêiner. Consulte Desempenho sem servidor
Estimar 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 estimando 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 USD * 5 * 730 = 29,20 USD
- 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 USD * 5 * 730 = 29,20 USD
- No modo sem servidor, você pagaria pelas RUs consumidas: $0.25 * 250 = $62.50
(Esses exemplos não estão contabilizando o custo de armazenamento, que é o mesmo entre os dois modos.)
Nota
Os custos apresentados no exemplo anterior destinam-se apenas a demonstração. Consulte a página de preços para obter as informações de preços mais recentes.
Próximos passos
- Leia mais sobre a taxa de transferência de provisionamento no Azure Cosmos DB
- Leia mais sobre o Azure Cosmos DB sem servidor
- Familiarize-se com o conceito de Unidades de Solicitação