Partilhar via


Criar contêineres e bancos de dados do Azure Cosmos DB com taxa de transferência de dimensionamento automático

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

No Azure Cosmos DB, você pode configurar a taxa de transferência provisionada padrão (manual) ou de dimensionamento automático em seus bancos de dados e contêineres. A taxa de transferência provisionada de dimensionamento automático no Azure Cosmos DB permite dimensionar a taxa de transferência (RU/s) do seu banco de dados ou contêiner de forma automática e instantânea. A taxa de transferência é dimensionada com base no uso, sem afetar a disponibilidade, a latência, a taxa de transferência ou o desempenho da carga de trabalho.

A taxa de transferência provisionada de dimensionamento automático é adequada para cargas de trabalho de missão crítica que têm padrões de tráfego variáveis ou imprevisíveis e exigem SLAs de alto desempenho e escala. 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

Os bancos de dados e contêineres do Azure Cosmos DB configurados com taxa de transferência provisionada em escala automática têm os seguintes benefícios:

  • Simples: o dimensionamento automático elimina a complexidade do gerenciamento de RU/s com scripts personalizados ou capacidade de dimensionamento manual.

  • Escalável: bancos de dados e contêineres dimensionam automaticamente a taxa de transferência provisionada conforme necessário. Não há interrupção nas conexões de clientes, aplicativos ou impacto nos SLAs do Azure Cosmos DB.

  • Custo-benefício: o dimensionamento automático ajuda a otimizar o uso de RU/s e o uso de custos, reduzindo quando não está em uso. Você paga apenas pelos recursos de que suas cargas de trabalho precisam por hora. De todas as horas em um mês, se você definir a escala automática máxima de RU/s(Tmax) e usar a quantidade total de Tmax para 66% das horas ou menos, você economizará com a escala automática. Para saber mais, consulte o artigo sobre como escolher entre taxa de transferência provisionada padrão (manual) e dimensionamento automático.

  • Altamente disponível: bancos de dados e contêineres que usam dimensionamento automático usam o mesmo back-end do Azure Cosmos DB distribuído globalmente, tolerante a falhas e altamente disponível para garantir a durabilidade e a alta disponibilidade dos dados.

Casos de uso do dimensionamento automático

Os casos de uso do dimensionamento automático incluem:

  • Cargas de trabalho variáveis ou imprevisíveis: quando suas cargas de trabalho têm picos de uso variáveis ou imprevisíveis, o dimensionamento automático ajuda aumentando e diminuindo automaticamente com base no uso. Exemplos incluem sites de varejo que têm padrões de tráfego diferentes dependendo da sazonalidade; cargas de trabalho IOT que têm picos em vários momentos durante o dia; aplicativos de linha de negócios que registram pico de uso algumas vezes por mês ou ano e muito mais. Com o dimensionamento automático, você não precisa mais provisionar manualmente a capacidade de pico ou média.

  • Novos aplicativos: se você estiver desenvolvendo um novo aplicativo e não tiver certeza sobre a taxa de transferência (RU/s) necessária, o dimensionamento automático facilita os primeiros passos. Você pode começar com o ponto de entrada de dimensionamento automático de 100 - 1000 RU/s, monitorar seu uso e determinar o RU/s certo ao longo do tempo.

  • Aplicativos usados com pouca frequência: se você tiver um aplicativo que é usado apenas por algumas horas, várias vezes por dia, semana ou mês, como um aplicativo/site/site de blog de baixo volume, o dimensionamento automático ajusta a capacidade para lidar com o pico de uso e diminui quando ele termina.

  • Cargas de trabalho de desenvolvimento e teste: se você ou sua equipe usam bancos de dados e contêineres do Azure Cosmos DB durante o horário de trabalho, mas não precisam deles à noite ou nos fins de semana, o dimensionamento automático ajuda a economizar custos reduzindo ao mínimo quando não está em uso.

  • Cargas de trabalho/consultas de produção agendadas: se você tiver uma série de solicitações, operações ou consultas agendadas que deseja executar durante períodos ociosos, poderá fazer isso facilmente com o dimensionamento automático. Quando você precisa executar a carga de trabalho, a taxa de transferência é dimensionada automaticamente para o valor necessário e diminui depois.

A criação de uma solução personalizada para esses problemas não só requer uma enorme quantidade de tempo, mas também introduz complexidade na configuração ou no código do seu aplicativo. O dimensionamento automático permite os cenários acima prontos e elimina a necessidade de dimensionamento personalizado ou manual da capacidade.

Como funciona a taxa de transferência provisionada em escala automática

Ao configurar contêineres e bancos de dados com dimensionamento automático, você especifica a taxa de Tmax transferência máxima necessária. O Azure Cosmos DB dimensiona a taxa T de transferência como 0.1*Tmax <= T <= Tmax. Por exemplo, se você definir a taxa de transferência máxima para 20.000 RU/s, a taxa de transferência será dimensionada entre 2000 e 20.000 RU/s. Como o dimensionamento é automático e instantâneo, a qualquer momento, você pode consumir até o provisionado Tmax sem atraso.

A cada hora, você será cobrado pela taxa T de transferência mais alta para a qual o sistema foi dimensionado dentro da hora.

O ponto de entrada para a taxa de Tmax transferência máxima de escala automática começa em 1000 RU/s, que escala entre 100 e 1000 RU/s. Você pode definir Tmax incrementos de 1000 RU/s e alterar o valor a qualquer momento.

Habilitar o dimensionamento automático em recursos existentes

Use o portal do Azure, CLI ou PowerShell para habilitar o dimensionamento automático em um banco de dados ou contêiner existente. Você pode alternar entre o dimensionamento automático e a taxa de transferência provisionada padrão (manual) a qualquer momento. Para obter mais informações, consulte esta documentação para obter mais informações.

Limites de taxa de transferência e armazenamento para dimensionamento automático

Para qualquer valor de , o banco de Tmaxdados ou contêiner 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 você começar com um máximo de RU/s de 50.000 RU/s (escalas entre 5000 e 50.000 RU/s), poderá armazenar até 5000 GB de dados. Se você exceder 5000 GB - por exemplo, o armazenamento agora é de 6000 GB, o novo máximo de RU/s se tornará 60.000 RU/s (escalas entre 6000 e 60.000 RU/s).

Ao usar a taxa de transferência no nível do banco de dados com o dimensionamento automático, você pode fazer com que os primeiros 25 contêineres compartilhem uma escala automática máxima de RU/s de 1000 (escala entre 100 e 1000 RU/s), desde que você não exceda 100 GB de armazenamento. Para obter mais informações, consulte esta documentação.

Comparação – contêineres configurados com taxa de transferência manual vs autoscale

Para obter mais detalhes, consulte esta documentação sobre como escolher entre taxa de transferência padrão (manual) e de dimensionamento automático.

Contentores com rendimento padrão (manual) Contêineres com taxa de transferência de dimensionamento automático
Taxa de transferência provisionada (RU/s) Provisionado manualmente. Dimensionado automática e instantaneamente com base nos padrões de uso da carga de trabalho.
Limitação da taxa de pedidos/operações (429) Pode acontecer, se o consumo exceder a capacidade provisionada. Isso não acontecerá se você consumir RU/s dentro do intervalo de taxa de transferência de dimensionamento automático que você configurou.
Planeamento de capacidade Você precisa fazer o planejamento de capacidade e provisionar a taxa de transferência exata de que precisa. O sistema cuida automaticamente do planejamento e do gerenciamento de capacidade.
Preços Você paga pelo RU/s provisionado manualmente por hora, usando a taxa padrão (manual) de RU/s por hora. Você paga por hora pelo maior RU/s que o sistema escalou para dentro da hora.

Para contas de região de gravação única, você paga pelo RU/s usado por hora, usando a taxa de RU/s por hora de escala automática.

Para contas com várias regiões de gravação, não há cobrança extra para o dimensionamento automático. Você paga pela taxa de transferência usada por hora usando a mesma taxa de gravação de RU/s por hora em várias regiões.
Mais adequado para tipos de carga de trabalho Cargas de trabalho previsíveis e estáveis Cargas de trabalho imprevisíveis e variáveis

Próximos passos