Partilhar via


Custo total de propriedade (TCO) com o Azure Cosmos DB

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

O Azure Cosmos DB foi concebido com a funcionalidade detalhada de multi-inquilinos e governação de recursos. Este design permite ao Azure Cosmos DB operar a um custo significativamente mais baixo e ajuda os utilizadores a poupar. Atualmente, o Azure Cosmos DB suporta mais de 280 cargas de trabalho de clientes num único computador com a densidade continuamente a aumentar e milhares de cargas de trabalho de clientes num cluster. Faz o balanceamento de carga das réplicas das cargas de trabalho dos clientes em diferentes computadores num cluster e em vários clusters num datacenter. Para saber mais, consulte Azure Cosmos DB: Empurrando a fronteira dos bancos de dados distribuídos globalmente. Devido à governança de recursos, multilocação e integração nativa com o resto da infraestrutura do Azure, o Azure Cosmos DB é, em média, 4 a 6 vezes mais barato do que MongoDB, Cassandra ou outro OSS NoSQL em execução em IaaS e até 10 vezes mais barato do que os mecanismos de banco de dados executados localmente. Consulte o documento sobre O custo total de (não) propriedade de um serviço de nuvem de banco de dados NoSQL.

As soluções de banco de dados OSS NoSQL, como Apache Cassandra, MongoDB, HBase, motores foram projetados para on-premises. Quando oferecidos como um serviço gerenciado, eles são equivalentes a um modelo do Gerenciador de Recursos com um banco de dados de locatário para gerenciar os clusters provisionados e monitorar o suporte. As arquiteturas NoSQL do OSS exigem uma sobrecarga operacional significativa, e a experiência pode ser difícil e cara de encontrar. Por outro lado, o Azure Cosmos DB é um serviço de nuvem totalmente gerenciado, que permite que os desenvolvedores se concentrem na inovação de negócios em vez de gerenciar e manter a infraestrutura de banco de dados.

Ao contrário de um serviço de banco de dados nativo da nuvem Azure Cosmos DB, os mecanismos de banco de dados OSS NoSQL não foram projetados e criados com a governança de recursos ou multilocação refinada como os princípios fundamentais da arquitetura. Os mecanismos de banco de dados NoSQL OSS como Cassandra e MongoDB fazem uma suposição fundamental de que todos os recursos da máquina virtual na qual eles estão sendo executados estão disponíveis para seu uso. Muitos desses mecanismos de banco de dados não podem funcionar se a quantidade de recursos cair abaixo de um determinado limite. Por exemplo, para instâncias de VM pequenas, e elas estão disponíveis com configurações recomendadas pelo fornecedor, sugerindo VMs normalmente de grande escala com custo mais alto. Portanto, não é possível hospedar um OSS NoSQL ou qualquer outro mecanismo de banco de dados local e disponibilizá-lo usando um modelo de cobrança baseado no consumo, como solicitações por segundo ou armazenamento consumido.

Custo total de propriedade do Azure Cosmos DB

O modelo de provisionamento sem servidor do Azure Cosmos DB elimina a necessidade de provisionar demais a infraestrutura de banco de dados. Os recursos do Azure Cosmos DB são fornecidos sem qualquer necessidade de configurações ou licenciamento especializados. Como resultado, os aplicativos apoiados pelo Azure Cosmos DB podem ser executados com até 70% de economia no custo total de propriedade em comparação com os bancos de dados NoSQL do OSS. Para obter alguns exemplos em tempo real, consulte Casos de uso do cliente. Outros benefícios do modelo de preços do Azure Cosmos DB incluem:

  • Grande valor para o preço: Analistas de mercado, clientes e parceiros confirmaram um valor maior de todos os recursos que o Azure Cosmos DB oferece por um preço muito mais baixo em comparação com o que os clientes podem obter ao implementar essas soluções por conta própria ou por meio de outros fornecedores. O banco de dados apresenta distribuição global, gravações em várias regiões, modelos de consistência bem definidos e intuitivos, indexação automática é muito simplificada com o Azure Cosmos DB sem qualquer complexidade, sobrecarga ou tempo de inatividade.

  • Nenhuma administração de DevOps NoSQL é necessária: com o Azure Cosmos DB não é necessário empregar DevOps para gerenciar implantações, executar manutenção, dimensionamento ou patch. Você pode executar todas as cargas de trabalho que faria com o cluster NoSQL OSS hospedado no local ou na infraestrutura de nuvem.

Custo de propriedade do Azure Cosmos DB

  • Capacidade de dimensionamento elástico: a taxa de transferência do Azure Cosmos DB pode ser dimensionada para cima e para baixo, permitindo que você reduza o custo de propriedade fora dos horários de pico. Os clusters NoSQL OSS implantados na infraestrutura de nuvem oferecem elasticidade limitada e as implantações locais não são elásticas por definição. No Azure Cosmos DB, se você provisionar mais taxa de transferência, sua taxa de transferência terá a garantia de ser dimensionada linearmente. Esta garantia é apoiada por SLAs financeiros e no percentil 99 em qualquer escala.

  • Economias de escala: um serviço gerenciado como o Azure Cosmos DB opera com um grande número de nós, integrados nativamente com rede, armazenamento e computação. Devido à grande escala do Azure Cosmos DB, a padronização pode economizar custos.

  • Otimizado para a nuvem: o Azure Cosmos DB foi projetado desde o início com multilocação refinada e isolamento de desempenho. Isso permite colocar, executar e equilibrar de forma ideal milhares de locatários e suas cargas de trabalho em clusters e data centers. Em contraste, a geração atual de bancos de dados NoSQL OSS opera localmente com toda a máquina virtual pressupõe executar a carga de trabalho de um único locatário. Esses bancos de dados também não são projetados para aproveitar a infraestrutura e o hardware de um provedor de nuvem em toda a extensão. Por exemplo, um mecanismo de banco de dados NoSQL OSS não está ciente das diferenças entre uma máquina virtual estar inativa versus uma atualização de imagem de rotina ou o fato de que o disco premium já é replicado de três vias. Ele não pode aproveitar esses benefícios e repassar os benefícios e economias para os clientes.

  • Você paga por hora: para cargas de trabalho de grande escala, que precisam ser dimensionadas a qualquer momento, você só é cobrado por hora. As cargas de trabalho em um aplicativo normalmente variam entre as épocas do ano e pelos dados consultados. Com o Azure Cosmos DB, você pode aumentar ou diminuir a escala conforme necessário e pagar apenas pelo que precisa. Com sistemas locais ou hospedados em IaaS, você não pode corresponder a esse modelo, porque não há uma maneira de desativar o hardware a cada hora. Nesses casos, você pode economizar entre 10 a 14 vezes em média com o Azure Cosmos DB.

  • Você obtém vários recursos gratuitamente: no Azure Cosmos DB, as cargas de trabalho de gravação são substancialmente mais baratas em comparação com serviços de banco de dados alternativos. Além disso, o Azure Cosmos DB oferece recursos como indexação automática, TTL (Time to Live), Change Feed e outros sem encargos adicionais, algo que outros serviços de banco de dados normalmente cobram.

  • Usa moeda unificada para diversas cargas de trabalho: ao contrário das ofertas alternativas, no Azure Cosmos DB, você não precisa segmentar cargas de trabalho, por exemplo, em leituras e gravações. Ou provisione a taxa de transferência em um tipo por carga de trabalho que seja taxa de transferência de leitura versus taxa de transferência de gravação. No Azure Cosmos DB, a taxa de transferência provisionada é reservada usando uma moeda unificada e normalizada em termos de Unidades de Solicitação ou RU/seg. O Azure Cosmos DB não força você a atribuir prioridade às suas cargas de trabalho, executar o planejamento de capacidade ou pagar por cada tipo de capacidade separadamente. Essa abordagem permite que você intercambie facilmente o mesmo RU/s entre várias operações e tipos de carga de trabalho.

  • Não requer provisionamento de VMs para escalar: a maioria dos bancos de dados operacionais exige que você use máquinas virtuais grandes para evitar vizinhos barulhentos e para governança de recursos frouxa, se você quiser escalar. Isso coloca o fardo e o compromisso inicial de custo sobre os clientes. Com o Azure Cosmos DB, você pode começar pequeno e crescer para os tamanhos de carga de trabalho de grande escala sem problemas e sem qualquer tempo de inatividade ou impacto na disponibilidade de dados.

  • Você pode utilizar a taxa de transferência provisionada até um limite máximo: em virtude da multiplexação subcentral no Azure Cosmos DB, você pode saturar a taxa de transferência provisionada em maior extensão do que as opções hospedadas em IaaS ou ofertas de terceiros. Este método poupa muito mais do que as soluções alternativas.

  • Integração profunda do Azure Cosmos DB com outros serviços do Azure. O Azure Cosmos DB tem uma integração nativa com Networking, Compute, Azure Functions (serverless), Azure IoT e outros serviços do Azure. Com essa integração, você obtém o melhor desempenho e velocidade de replicação de dados em todo o mundo com garantias robustas. As soluções de terceiros não serão capazes de corresponder ou normalmente cobrariam um prêmio para oferecer tais recursos.

  • Você obtém automaticamente alta disponibilidade, com pelo menos 10 a 20 domínios de falha por padrão: o Azure Cosmos DB dá suporte à distribuição de cargas de trabalho entre domínios de falha, um recurso crítico para alta disponibilidade. Ele oferece 99.999 alta disponibilidade para leituras e gravações no percentil 99 em qualquer lugar do mundo. O custo de implementar algo assim por conta própria ou através de uma solução de terceiros, seria alto.

  • Você obtém automaticamente todos os recursos corporativos, sem custo adicional. O Azure Cosmos DB oferece o conjunto mais abrangente de certificações de conformidade, segurança e criptografia em repouso e em movimento, sem custo adicional (em comparação com a concorrência). Você obtém automaticamente disponibilidade regional em qualquer lugar do mundo. Você pode estender seu banco de dados em qualquer número de regiões do Azure e adicionar ou remover regiões a qualquer momento.

  • Você pode economizar até 65% dos custos com a capacidade reservada: a capacidade reservada do Azure Cosmos DB ajuda você a economizar dinheiro pagando antecipadamente pelos recursos do Azure Cosmos DB por um ou três anos. Pode reduzir significativamente os custos com compromissos iniciais de um ou três anos e poupar com descontos entre 20 e 65% em comparação com o preço normal. Em suas cargas de trabalho de missão crítica, você pode obter SLAs melhores em termos de capacidade de provisionamento.

Planeamento da capacidade

Como ajuda para estimar o TCO, pode ser útil começar com o planejamento de capacidade. Se você estiver planejando uma migração para o Azure Cosmos DB de um cluster de banco de dados existente, poderá usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.

Próximos passos