Estimar as RU/s (unidades de solicitação) usando o planejador de capacidade do Azure Cosmos DB, Azure Cosmos DB for MongoDB
APLICA-SE A: NoSQL
Observação
Se estiver planejando migrar dados para o Azure Cosmos DB e souber apenas o número de vCores e servidores no seu cluster de banco de dados fragmentado e replicado existente, leia como estimar unidades de solicitação com vCores ou vCPUs.
Configurar seus bancos de dados do Azure Cosmos DB e contêineres com a quantidade certa de taxa de transferência provisionada ou de RU/s (unidades de solicitação por segundo) para sua carga de trabalho é essencial para otimizar o custo e o desempenho. Este artigo descreve como usar o planejador de capacidade do Azure Cosmos DB para obter uma estimativa das RU/s necessárias e do custo da sua carga de trabalho ao usar o Azure Cosmos DB for NoSQL. Se estiver usando o Azure Cosmos DB for MongoDB, confira o artigo Estimar RU/s: Azure Cosmos DB for MongoDB.
Modos do planejador de capacidade
Basic
Fornece uma estimativa de custo e RU/s rápida e de alto nível. Esse modo assume as configurações do Azure Cosmos DB padrão para política de indexação, consistência e outros parâmetros.
Use o modo básico para obter uma estimativa rápida de alto nível quando estiver avaliando uma possível carga de trabalho a ser executada no Azure Cosmos DB. Para saber mais, confira como estimar o custo com o modo básico.
Avançado
Fornece uma estimativa mais detalhada de custos e RU/s, com a capacidade de ajustar mais configurações: política de indexação, nível de consistência e outros parâmetros que afetam o custo e a taxa de transferência.
Use o modo avançado quando estiver estimando RU/s para um novo projeto ou se quiser uma estimativa mais detalhada. Para saber mais, confira como estimar o custo com o modo avançado.
Estimar a taxa de transferência provisionada e o custo usando o modo básico
Para obter uma estimativa rápida para a sua carga de trabalho usando o modo básico, vá para o planejador de capacidade. Insira os seguintes parâmetros baseados na sua carga de trabalho:
Entrada | Descrição |
---|---|
API | Escolher o Azure Cosmos DB for NoSQL. |
Número de regiões | O Microsoft Azure Cosmos DB está disponível em todas as regiões do Azure por padrão. Selecione o número de regiões necessárias para sua carga de trabalho. Você pode associar quantas regiões quiser à sua conta do Azure Cosmos DB. Para obter mais informações, confira o artigo Distribuir seus dados globalmente com o Azure Cosmos DB. |
Gravações de várias regiões | Se você habilitar gravações de várias regiões, o aplicativo poderá ler e gravar em qualquer região do Azure. Se você desabilitar gravações de várias regiões, seu aplicativo poderá gravar dados em uma só região. Habilite gravações de várias regiões caso espere ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em regiões diferentes. Por exemplo, uma carga de trabalho de IoT que grava dados no banco de dados em grandes volumes em regiões diferentes. As gravações de várias regiões garantem 99,999% de disponibilidade de leitura e gravação. As gravações de várias regiões exigem mais taxa de transferência quando comparadas às regiões de gravação única. Para obter mais informações, confira Otimizar o custo no Azure Cosmos DB para várias regiões. |
Total de dados armazenados no repositório transacional | Total de dados armazenados estimados, em GB, no repositório transacional em uma única região. |
Usar o repositório analítico | Escolha Em se você quiser usar o repositório analítico. Insira o Total de dados armazenados no repositório analítico, que representa os dados armazenados estimados, em GB, no repositório analítico em uma única região. |
Tamanho do item | O tamanho estimado do item de dados, por exemplo, um documento. |
Leituras pontuais na região de leitura máxima | Número de operações de leitura de ponto esperadas por segundo por região. Leituras de ponto são pesquisas por chave/valor em uma única ID de item e chave de partição. Para obter mais informações sobre leituras pontuais, confira o artigo Como ler dados: leituras pontuais e consultas. |
Criações por segundo em todas as regiões | Número de operações de criação esperadas por segundo por região. |
Atualizações por segundo em todas as regiões | Número de operações de atualizações esperadas por segundo por região. Quando você escolhe a indexação automática, as RU/s estimadas para a operação de atualização são calculadas como uma propriedade sendo alterada por uma atualização. |
Exclusões por segundo em todas as regiões | Número de operações de exclusões esperadas por segundo por região. |
Consultas por segundo em todas as regiões | Número de consultas esperadas por segundo por região. O preço médio de RU para executar uma consulta é estimado em 10 RUs. |
Após preencher os dados necessários, selecione Calcular. A tabela Estimativa de Custos mostra o custo total do armazenamento e da taxa de transferência provisionada. Você pode expandir o link Mostrar Detalhes para obter o detalhamento da taxa de transferência necessária para as diferentes solicitações de CRUD e de consulta. Cada vez que você alterar o valor de qualquer campo, selecione Calcular para calcular novamente o custo estimado.
Estimar a taxa de transferência e o custo provisionados usando o modo avançado
O modo avançado permite que você forneça mais configurações que afetam a estimativa de RU/s. Para usar essa opção, va para o planejador de capacidade e entre na ferramenta com uma conta que você usa para o Azure. A opção Sign in (entrada) está disponível no canto direito.
Depois de entrar, você pode ver mais campos em comparação aos campos no modo básico. Insira os outros parâmetros com base em sua carga de trabalho.
Entrada | Descrição |
---|---|
API | O Azure Cosmos DB é um serviço de vários modelos e várias APIs. Escolher o Azure Cosmos DB for NoSQL. |
Número de regiões | O Microsoft Azure Cosmos DB está disponível em todas as regiões do Azure por padrão. Selecione o número de regiões necessárias para sua carga de trabalho. Você pode associar quantas regiões quiser à sua conta do Azure Cosmos DB. Para obter mais informações, confira o artigo Distribuir seus dados globalmente com o Azure Cosmos DB. |
Gravações de várias regiões | Se você habilitar gravações de várias regiões, o aplicativo poderá ler e gravar em qualquer região do Azure. Se você desabilitar gravações de várias regiões, seu aplicativo poderá gravar dados em uma só região. Habilite gravações de várias regiões caso espere ter uma carga de trabalho ativa-ativa que exija gravações de baixa latência em regiões diferentes. Por exemplo, uma carga de trabalho de IoT que grava dados no banco de dados em grandes volumes em regiões diferentes. As gravações de várias regiões garantem 99,999% de disponibilidade de leitura e gravação. As gravações de várias regiões exigem mais taxa de transferência quando comparadas às regiões de gravação única. Para obter mais informações, confira Otimizar o custo no Azure Cosmos DB para várias regiões. |
Consistência padrão | O Azure Cosmos DB dá suporte a cinco níveis de consistência, para permitir que você mantenha um equilíbrio entre a consistência, a disponibilidade e as compensações de latência. Para saber mais, confira Níveis de consistência. Por padrão, o Azure Cosmos DB usa a consistência de Sessão, o que garante a capacidade de ler suas próprias gravações em uma sessão. A opção entre uma desatualização Forte ou Limitada requer o dobro das RU/s necessárias para leituras se comparadas às de Sessão, Prefixo consistente e consistência Eventual. Não há suporte para a consistência Forte com gravações em várias regiões e o recurso opta automaticamente pelo padrão de gravações em uma única região para a consistência Forte. |
Política de indexação | Por padrão, o Azure Cosmos DB indexa todas as propriedades em todos os itens para garantir consultas flexíveis e eficientes. Essa abordagem mapeia de acordo com a política de indexação Automática. Se você escolher a opção Desativada, nenhuma propriedade será indexada. Essa abordagem resulta na menor cobrança possível de RU para gravações. Selecione a política Desativada se você pretende fazer apenas fazer leituras pontuais (pesquisas de valor de chave) e/ou gravações e nenhuma consulta. Se você escolher a opção Automática, o Azure Cosmos DB indexará automaticamente todos os itens à medida que forem gravados. A política de indexação Personalizada permite que você inclua ou exclua propriedades específicas da indexação para reduzir a taxa de transferência e o armazenamento de gravações. Para obter mais informações, confira Indexação no Azure Cosmos DB e Exemplos de política de indexação. |
Total de dados armazenados no repositório transacional | Total de dados armazenados estimados, em GB, no repositório transacional em uma única região. |
Usar o repositório analítico | Escolha Em se você quiser usar o repositório analítico. Insira o Total de dados armazenados no repositório analítico, que representa os dados armazenados estimados, em GB, no repositório analítico em uma única região. |
Modo de carga de trabalho | Selecione Estável se o volume de carga de trabalho for constante. Selecione Variável se o volume de carga de trabalho mudar ao longo do tempo, por exemplo, durante um mês ou um dia específico. A configuração Percentual de tempo no pico estará disponível se você escolher a opção de carga de trabalho Variável. |
Percentual de tempo no pico | Disponível somente com a opção de carga de trabalho Variável. Percentual de tempo durante um mês em que sua carga de trabalho requer uma taxa de transferência de pico (máxima). Por exemplo, se você tiver uma carga de trabalho com alta atividade das 9h às 18h no horário comercial em dias úteis, o percentual de tempo no pico será de: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27% . Com os intervalos de pico e fora do pico, você pode otimizar seu custo ao dimensionar programaticamente sua taxa de transferência provisionada para mais e para menos de modo adequado. |
Tamanho do item | O tamanho do item de dados, por exemplo, um documento. Você pode adicionar estimativas para vários itens de exemplo. Você também pode carregar o documento exemplo (JSON) para obter uma estimativa mais precisa. Se a sua carga de trabalho tiver vários tipos de itens com conteúdo JSON diferente no mesmo contêiner, você poderá carregar vários documentos JSON e obter a estimativa. Selecione Adicionar novo item para adicionar várias amostras de documentos JSON. |
Número de propriedades | O número médio de propriedades por item. |
Leituras de ponto/s | Número de operações de leitura de ponto esperadas por segundo por região. Leituras de ponto são pesquisas por chave/valor em uma única ID de item e chave de partição. As operações de leitura de ponto são diferentes das operações de leitura de consulta. Para obter mais informações sobre leituras pontuais, confira o artigo Como ler dados: leituras pontuais e consultas. Se o modo de carga de trabalho for Variável, você poderá fornecer o número esperado de operações de leitura de ponto no pico e fora do pico. |
Criações/s | Número de operações de criação esperadas por segundo por região. |
Atualizações/s | Número de operações de atualizações esperadas por segundo por região. |
Exclusões/s | Número de operações de exclusões esperadas por segundo por região. |
Consultas/s | Número de consultas esperadas por segundo por região. Para uma estimativa precisa, use o custo médio das consultas ou insira as RU/s que suas consultas usam nas estatísticas de consulta no portal do Azure. |
Preço médio de RU/s por consulta | Por padrão, o custo médio de consultas/s por região é estimado em 10 RU/s. Você pode aumentar ou diminuir com base nos encargos de RU/s de acordo com o preço estimado de consulta. |
Os preços mostrados no planejador de capacidade do Azure Cosmos DB são estimativas com base nas taxas de preços públicas para taxa de transferência e armazenamento. Todos os preços são mostrados em dólares americanos. Para ver todas as tarifas por região, confira a página de preços do Azure Cosmos DB.