Criar contentores e bases de dados do Azure Cosmos DB com débito de dimensionamento automático
APLICA-SE A: NoSQL
MongoDB
Cassandra
Gremlin
Tabela
No Azure Cosmos DB, pode configurar o débito aprovisionado padrão (manual) ou de dimensionamento automático nas bases de dados e nos contentores. O débito aprovisionado do dimensionamento automático no Azure Cosmos DB permite-lhe dimensionar o débito (RU/s) da base de dados ou do contentor de forma automática e instantânea. O débito é dimensionado com base na utilização, sem afetar a disponibilidade, a latência, o débito ou o desempenho da carga de trabalho.
O débito aprovisionado de dimensionamento automático é adequado para cargas de trabalho fundamentais para a atividade que têm padrões de tráfego variáveis ou imprevisíveis e exigem SLAs em elevado desempenho e dimensionamento. Este artigo descreve os benefícios e os casos de utilização do débito aprovisionado de dimensionamento automático.
Benefícios do dimensionamento automático
As bases de dados e os contentores do Azure Cosmos DB configurados com débito aprovisionado de dimensionamento automático têm as seguintes vantagens:
Simples: O dimensionamento automático remove a complexidade da gestão de RU/s com scripting personalizado ou dimensionamento manual da capacidade.
Dimensionável: As bases de dados e os contentores dimensionam automaticamente o débito aprovisionado conforme necessário. Não existem interrupções nas ligações de cliente, aplicações ou impacto nos SLAs do Azure Cosmos DB.
Económico: O dimensionamento automático ajuda a otimizar a utilização de RU/s e a utilização de custos ao reduzir verticalmente quando não está a ser utilizado. Só paga os recursos de que as cargas de trabalho precisam por hora. De todas as horas num mês, se definir o dimensionamento automático de RU/s(Tmax) e utilizar a quantidade total Tmax para 66% das horas ou menos, irá poupar com o dimensionamento automático. Para saber mais, veja o artigo como escolher entre o débito aprovisionado padrão (manual) e o dimensionamento automático .
Elevada disponibilidade: As bases de dados e os contentores que utilizam o dimensionamento automático utilizam o mesmo back-end do Azure Cosmos DB distribuído globalmente e tolerante a falhas para garantir a durabilidade dos dados e a elevada disponibilidade.
Casos de utilização do dimensionamento automático
Os casos de utilização do dimensionamento automático incluem:
Cargas de trabalho variáveis ou imprevisíveis: Quando as cargas de trabalho têm picos variáveis ou imprevisíveis na utilização, o dimensionamento automático ajuda ao aumentar e reduzir verticalmente automaticamente com base na utilização. Os exemplos incluem sites de revenda com diferentes padrões de tráfego consoante a sazonalidade; Cargas de trabalho de IOT que têm picos em várias horas durante o dia; aplicações de linha de negócio que veem o pico de utilização algumas vezes por mês ou ano e muito mais. Com o dimensionamento automático, já não precisa de aprovisionar manualmente a capacidade de pico ou média.
Novas aplicações: Se estiver a desenvolver uma nova aplicação e não tiver a certeza sobre o débito (RU/s) de que precisa, o dimensionamento automático facilita a introdução. Pode começar com o ponto de entrada de dimensionamento automático de 100 a 1000 RU/s, monitorizar a sua utilização e determinar as RU/s certas ao longo do tempo.
Aplicações utilizadas com pouca frequência: Se tiver uma aplicação que só é utilizada durante algumas horas várias vezes por dia, semana ou mês , como um site de aplicações/web/blogue de baixo volume, o dimensionamento automático ajusta a capacidade para lidar com o pico de utilização e reduz verticalmente quando terminar.
Cargas de trabalho de desenvolvimento e teste: Se você ou a sua equipa utilizar bases de dados e contentores do Azure Cosmos DB durante o horário de trabalho, mas não precisar deles em noites ou fins de semana, o dimensionamento automático ajuda a poupar custos ao reduzir verticalmente para um mínimo quando não está a ser utilizado.
Cargas de trabalho/consultas de produção agendadas: Se tiver uma série de pedidos agendados, operações ou consultas que pretende executar durante os períodos de inatividade, pode fazê-lo facilmente com o dimensionamento automático. Quando precisar de executar a carga de trabalho, o débito será dimensionado automaticamente para o que é necessário e reduzirá verticalmente posteriormente.
Criar uma solução personalizada para estes problemas não só requer uma quantidade enorme de tempo, como também introduz complexidade na configuração ou código da sua aplicação. O dimensionamento automático ativa os cenários acima e elimina a necessidade de dimensionamento de capacidade personalizado ou manual.
Como funciona o débito aprovisionado de dimensionamento automático
Ao configurar contentores e bases de dados com o dimensionamento automático, especifique o débito Tmax
máximo necessário. O Azure Cosmos DB dimensiona o débito T
como 0.1*Tmax <= T <= Tmax
. Por exemplo, se definir o débito máximo para 20 000 RU/s, o débito será dimensionado entre 2000 e 20 000 RU/s. Uma vez que o dimensionamento é automático e instantâneo, em qualquer momento, pode consumir até ao aprovisionado Tmax
sem atrasos.
A cada hora, ser-lhe-á cobrado o débito T
mais elevado para o qual o sistema foi dimensionado dentro de uma hora.
O ponto de entrada para o débito máximo de dimensionamento Tmax
automático começa em 1000 RU/s, que dimensiona entre 100 e 1000 RU/s. Pode definir Tmax
em incrementos de 1000 RU/s e alterar o valor em qualquer altura.
Ativar o dimensionamento automático em recursos existentes
Utilize o portal do Azure, a CLI ou o PowerShell para ativar o dimensionamento automático numa base de dados ou contentor existente. Pode alternar entre o dimensionamento automático e o débito aprovisionado padrão (manual) em qualquer altura. Veja esta documentação para obter mais informações.
Limites de débito e armazenamento para dimensionamento automático
Para qualquer valor de , a base de Tmax
dados ou o contentor pode armazenar um total de 0.1 * Tmax GB
. Depois de atingir esta quantidade de armazenamento, a RU/s máxima aumenta automaticamente com base no novo valor de armazenamento, sem afetar a aplicação.
Por exemplo, se começar com uma RU/s máxima de 50 000 RU/s (dimensiona entre 5000 e 50 000 RU/s), pode armazenar até 5000 GB de dados. Se exceder os 5000 GB – por exemplo, o armazenamento é agora de 6000 GB, o novo máximo de RU/s será de 60 000 RU/s (dimensiona entre 6000 e 60 000 RU/s).
Quando utiliza o débito ao nível da base de dados com o dimensionamento automático, pode ter os primeiros 25 contentores a partilhar uma RU/s máxima de dimensionamento automático de 1000 (dimensiona entre 100 e 1000 RU/s), desde que não exceda os 100 GB de armazenamento. Veja esta documentação para obter mais informações.
Comparação – contentores configurados com débito manual vs. dimensionamento automático
Para obter mais detalhes, veja esta documentação sobre como escolher entre o débito padrão (manual) e o débito de dimensionamento automático.
Contentores com débito padrão (manual) | Contentores com débito de dimensionamento automático | |
---|---|---|
Débito aprovisionado (RU/s) | Aprovisionado manualmente. | Dimensionado automaticamente e instantaneamente com base nos padrões de utilização da carga de trabalho. |
Limitação de taxa de pedidos/operações (429) | Pode acontecer, se o consumo exceder a capacidade aprovisionada. | Não acontecerá se consumir RU/s dentro do intervalo de débito de dimensionamento automático que definiu. |
Planeamento de capacidade | Tem de fazer o planeamento de capacidade e aprovisionar o débito exato de que precisa. | O sistema trata automaticamente do planeamento de capacidade e da gestão de capacidade. |
Preços | Paga as RU/s aprovisionadas manualmente por hora, utilizando a taxa padrão (manual) de RU/s por hora. | Paga por hora pelas RU/s mais elevadas que o sistema aumentou verticalmente para dentro de uma hora. Para contas de região de escrita única, paga as RU/s utilizadas por hora, utilizando a taxa de RU/s por hora de dimensionamento automático. Para contas com várias regiões de escrita, não há qualquer custo adicional para o dimensionamento automático. Paga o débito utilizado à hora com a mesma taxa de escrita de RU/s por hora em várias regiões. |
Mais adequado para tipos de cargas de trabalho | Cargas de trabalho previsíveis e estáveis | Cargas de trabalho imprevisíveis e variáveis |
Passos seguintes
- Reveja as FAQ sobre o dimensionamento automático.
- Saiba como escolher entre o débito manual e o dimensionamento automático.
- Saiba como aprovisionar o débito de dimensionamento automático numa base de dados ou contentor do Azure Cosmos DB.
- Saiba mais sobre a criação de partições no Azure Cosmos DB.
- Está a tentar planear a capacidade de uma migração para o Azure Cosmos DB? Pode utilizar informações sobre o cluster de bases de dados existentes para o planeamento de capacidade.
- Se tudo o que sabe é o número de vcores e servidores no cluster de bases de dados existente, leia sobre como estimar unidades de pedido com vCores ou vCPUs
- Se souber taxas de pedido típicas para a carga de trabalho atual da base de dados, leia sobre como estimar unidades de pedido com o planeador de capacidade do Azure Cosmos DB