Como escolher entre a taxa de transferência provisionada e sem servidor
APLICA-SE AO: NoSQL MongoDB Cassandra Gremlin Table
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 nos dois modos, mas a maneira como você será 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 | Taxa de transferência provisionada | Sem servidor |
---|---|---|
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 taxa de tráfego média para pico |
Como ele funciona | Para cada um de seus contêineres, configure uma quantidade de taxa de transferência provisionada expressa em RUs (Unidades de Solicitação) 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. | Execute suas operações de banco de dados em seus contêineres sem precisar configurar nenhuma capacidade provisionada anteriormente. |
Distribuição geográfica | Disponível (número ilimitado de regiões do Azure) | Indisponível (as contas sem servidor só podem ser executadas em uma única região do Azure) |
Armazenamento máximo por contêiner | Ilimitado | 1 TB1 |
Desempenho | < latência de 10 ms para leituras de ponto e gravações cobertas pelo SLA | < latência de 10 ms para leituras de ponto e < 30 ms para gravações cobertas pelo SLO |
Modelo de cobrança | A cobrança das RU/s provisionadas é feita por hora, independentemente de quantas RUs foram consumidas. | A cobrança é feita por hora para o número de RUs consumidas pelas operações de banco de dados. |
1 Contêineres sem servidor de até 1 TB estão em disponibilidade geral. A disponibilidade máximo de RU/s depende dos dados armazenados no contêiner. Confira Desempenho do modo sem servidor
Estimar o consumo esperado
Em algumas situações, pode não ficar claro se a taxa de transferência provisionada ou sem servidor deve ser escolhida para uma determinada carga de trabalho. Para ajudar com essa decisão, é possível estimar o consumo esperado geral ou o número total de RUs que você pode consumir durante um mês.
Para obter mais informações, consulte a estimativa de custos sem servidor.
Exemplo 1: espera-se que uma carga de trabalho seja submetida a intermitência para um máximo de 500 RU/s e consuma um total de 20.000.000 RUs em um mês.
- No modo de taxa de transferência provisionada, você configura um contêiner com taxa de transferência provisionada a uma quantidade de 500 RU/s por um custo mensal de: US$ 0,008 * 5 * 730 = US$ 29,20
- No modo sem servidor, você pagaria pelas RUs consumidas: US$ 0,25 * 20 = $ 5,00
Exemplo 2: espera-se que uma carga de trabalho seja submetida a intermitência para um máximo de 500 RU/s e consuma um total de 250.000.000 RUs em um mês.
- No modo de taxa de transferência provisionada, você configura um contêiner com taxa de transferência provisionada a uma quantidade de 500 RU/s por um custo mensal de: US$ 0,008 * 5 * 730 = US$ 29,20
- No modo sem servidor, você pagaria pelas RUs consumidas: US$ 0,25 * 250 = $ 62,50
(Esses exemplos não são contábeis para o custo de armazenamento, que é o mesmo entre os dois modos.)
Observação
Os custos mostrados no exemplo anterior servem apenas para fins de demonstração. Confira a página de preços para obter informações sobre preços mais recentes.
Próximas etapas
- Leia mais sobre como provisionar taxa de transferência no Azure Cosmos DB
- Saiba mais sobre o Azure Cosmos DB sem servidor
- Familiarize-se com o conceito de Unidades de Solicitação