Couchbase Capella

Benchmarks de DBaaS NoSQL: qual nuvem é a melhor?

A pandemia da COVID-19 aumentou substancialmente o ritmo da digitalização e, para muitas organizações, as demandas de dados nunca foram tão altas. À medida que as empresas aceleram suas jornadas de transformação digital, a necessidade de dimensionar de forma rápida e eficiente sua infraestrutura de banco de dados para atender às crescentes demandas de processamento impulsionou a adoção de soluções de DBaaS. Este blog resumirá a comparação de três das principais soluções de DBaaS e NoSQL.

A Altoros é um provedor global de serviços de TI que compara bancos de dados há duas décadas. Em seu mais recente Referência de desempenho NoSQL relatórioA Altoros forneceu uma análise comparativa de três ofertas de NoSQL DBaaS: Couchbase Cloud, MongoDB Atlas e Amazon DynamoDB. Seu objetivo era medir o desempenho relativo em termos de latência e taxa de transferência que cada banco de dados pode alcançar, examinando o desempenho em três configurações de cluster diferentes - 6, 9 e 18 nós - bem como em quatro cargas de trabalho diferentes.

Altoros Report on NoSQL Benchmark Tests 2020

Para tornar os testes o mais abrangentes possível, as cargas de trabalho variaram substancialmente. A primeira foi de atualização intensa, invocando 50% de leituras e 50% de atualizações dos dados. A segunda executou uma varredura de curto alcance, envolvendo 95% de varreduras e 5% de atualizações, enquanto a terceira carga de trabalho representou uma consulta de paginação com uma única opção de filtragem à qual foram aplicados um deslocamento e um limite. Por fim, a quarta carga de trabalho foi uma consulta JOIN com agrupamento e ordenação aplicados.

Então, como os três provedores de DBaaS se comparam?

Comparação em cargas de trabalho de consulta NoSQL

Embora cada uma das três ofertas de DBaaS tenha seus pontos fortes e fracos, em todos os testes de carga de trabalho, o Couchbase Cloud surgiu como o mais robusto dos três. Para o primeiro, Carga de trabalho pesada de atualizaçõesO Couchbase Cloud demonstrou tempos de latência baixos em todos os tamanhos de cluster. Embora tenha apresentado resultados semelhantes aos do Amazon DynamoDB quando medido em um cluster de 6 nós, o Couchbase Cloud se destacou em clusters de 9 e 18 nós, com tempos de latência inferiores a um milissegundo.

Quando medido em um carga de trabalho de varredura de curto alcanceo Couchbase Cloud novamente se destacou. Enquanto o MongoDB Atlas teve um bom desempenho aqui, crescendo de forma eficiente à medida que mais shards foram adicionados, o Couchbase Cloud demonstrou os melhores resultados com um aumento gradual nas operações por segundo, bem como a latência mais baixa e estável.

Os resultados da terceira carga de trabalho foram mais equilibrados entre o MongoDB Atlas e o Couchbase Cloud. Ambos apresentaram resultados semelhantes em um cluster de 6 nós e em um cluster de 9 nós, onde a taxa de transferência foi baixa, pois o tamanho do conjunto de dados e dos índices dobrou. Apesar dos resultados semelhantes, o Couchbase Cloud ainda foi capaz de superar o MongoDB Atlas em todos os tamanhos de cluster nessa carga de trabalho.

Enquanto isso, o Amazon DynamoDB não conseguiu competir totalmente: seu processo de indexação funciona de tal forma que exige varreduras complexas de tabelas completas, o que levou muito tempo para essa carga de trabalho, retornando erros de time-out.

Na categoria de carga de trabalho final, os resultados mais uma vez favoreceram o Couchbase Cloud. O Couchbase Cloud registrou uma taxa de transferência mais alta, com 750 ops/s em clusters de 6 nós, em comparação com 100 ops/s do MongoDB Atlas. Assim como na categoria carga de trabalho de paginaçãoNo entanto, o Amazon DynamoDB não estava qualificado para competir devido à natureza de seu processo de indexação.

Aqui está uma das cargas de trabalho comparadas no relatório, para os três tamanhos de cluster, medindo a taxa de transferência e a latência:

Altoros NoSQL Benchmarking Report for Couchbase DynamoDB MongoDB

Figura 4.1.3 Resultados de desempenho na carga de trabalho A em clusters de 6, 9 e 18 nós

O Amazon DynamoDB apresentou resultados instáveis porque produziu um grande número de operações com falha. Em cada tipo de cluster, o Amazon DynamoDB teve 40% de operações de atualização com falha e quase 1% de operações de leitura com falha.

Os resultados estão aí - o armazenamento de documentos com melhor desempenho

De modo geral, o benchmark de desempenho da Altoros revelou que o Couchbase Cloud é o DBaaS de armazenamento de documentos com melhor desempenho disponível. O MongoDB Atlas produziu resultados decentes, mas ficou aquém das operações JOIN para coleções fragmentadas prontas para uso:

NoSQL benchmark for JOIN operations

O Amazon DynamoDB também teve um bom desempenho em determinadas cargas de trabalho, mas lança exceções quando as operações de leitura/gravação excedem as capacidades predeterminadas, o que resultou em um grande volume de operações com falha em determinadas cargas de trabalho. Comparativamente, o mecanismo de consulta do Couchbase Cloud oferece suporte a operações de agregação, filtragem e JOIN sem a necessidade de modelar dados para cada consulta específica, garantindo um bom nível de escalabilidade em todas essas operações. 

Portanto, o Couchbase venceu!

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Rick Jacobs

Rick Jacobs é o gerente técnico de marketing de produtos da Couchbase. Seu histórico variado inclui experiência em muitas das principais organizações do mundo, como Computer Sciences Corporation, IBM, Cloudera etc. Ele tem mais de 15 anos de experiência em tecnologia geral, adquirida em funções de desenvolvimento, consultoria, ciência de dados, engenharia de vendas e marketing técnico. Ele possui vários diplomas acadêmicos, incluindo um mestrado em Ciência da Computação pela George Mason University.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.