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 Tmaxdados 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