Capacidade de intermitência no Azure Cosmos DB
APLICA-SE AO: NoSQL MongoDB Cassandra Gremlin Table
A capacidade de intermitência de banco de dados do Azure Cosmos DB permite que você aproveite a capacidade de taxa de transferência ociosa do banco de dados ou do contêiner para lidar com picos de tráfego. Com a capacidade de intermitência, cada partição física pode acumular até cinco minutos de capacidade ociosa, que pode ser consumida a uma taxa de até 3.000 RU/s. Com a capacidade de intermitência, as solicitações que teriam sido limitadas de outra forma agora podem ser atendidas com capacidade de intermitência enquanto ela estiver disponível.
A capacidade de intermitência aplica-se somente a contas do Azure Cosmos DB usando a taxa de transferência provisionada (dimensionamento manual e automático) e não se aplica a contêineres sem servidor. O recurso é configurado no nível da conta do Azure Cosmos DB e se aplica automaticamente a todos os bancos de dados e contêineres na conta que têm partições físicas com menos de 3000 RU/s de taxa de transferência provisionada. Os recursos que têm 3000 RU/s ou mais por partição física não podem se beneficiar ou usar a capacidade de intermitência.
Como a capacidade de intermitência funciona
Observação
A implementação atual da capacidade de intermitência está sujeita a alterações no futuro. O uso da capacidade de intermitência está sujeito à disponibilidade de recursos do sistema e não é garantido. O Azure Cosmos DB também pode usar a capacidade de intermitência para tarefas de manutenção em segundo plano. Se a sua carga de trabalho exigir uma taxa de transferência consistente além do que você provisionou, é recomendável provisionar suas RU/s adequadamente sem depender da capacidade de intermitência. Antes de habilitar a capacidade de intermitência, também é recomendável avaliar se o layout da partição pode ser mesclado para fornecer permanentemente mais RU/s por partição física sem depender da capacidade de intermitência.
Vamos dar um exemplo de uma partição física que tem 100 RU/s de taxa de transferência provisionada e fica ociosa por cinco minutos. Com a capacidade de intermitência, ele pode acumular no máximo 100 RU/s * 300 segundos = 30.000 RU de capacidade de intermitência. A capacidade pode ser consumida a uma taxa máxima de 3.000 RU/s, portanto, se houver um aumento repentino no volume de solicitação, a partição poderá ter um pico de até 3.000 RU/s, resultando em 30.000 RU/3000 RU/s = dez segundos. Sem capacidade de intermitência, as solicitações consumidas além das 100 RU/s provisionadas teriam sido limitadas por taxa (429).
Depois que os dez segundos terminarem, a capacidade de intermitência terá sido usada. Se a carga de trabalho continuar a exceder as 100 RU/s provisionadas, todas as solicitações consumidas além das 100 RU/s provisionadas serão então limitadas por taxa (429). A quantidade máxima de capacidade de intermitência que uma partição física pode acumular a qualquer momento é igual a 300 segundos * as RU/s provisionadas da partição física.
Introdução
Para começar a usar a capacidade de intermitência, navegue até a página Recursos da sua conta do Azure Cosmos DB. Selecione e habilite o recurso Capacidade de Intermitência.
Depois de habilitar o recurso, leva de 15 a 20 minutos para entrar em vigor.
Requisitos
Para habilitar a capacidade de intermitência, sua conta do Azure Cosmos DB deve atender a todos os seguintes critérios:
- Sua conta do Azure Cosmos DB está usando a taxa de transferência provisionada (dimensionamento automático ou manual). A capacidade de intermitência não se aplica a contas sem servidor.
- Sua conta do Azure Cosmos DB está usando a API para NoSQL, Cassandra, Gremlin, MongoDB ou Table.
Próximas etapas
- Consulte as perguntas frequentes sobre capacidade de intermitência.
- Saiba mais sobre a taxa de transferência provisionada.
- Saiba mais sobre unidades de solicitação.