Hoje, temos o prazer de apresentar novos resultados de desempenho do YCSB com o Couchbase Server 4.5 em execução nas matrizes de armazenamento da Tegile. Esse benchmark mostra os benefícios combinados da escalabilidade linear do Couchbase Server, bem como o poderoso subsistema de armazenamento fornecido pela Tegile. 

Apresentando a matriz de armazenamento Tegile IntelliFlash

As matrizes de armazenamento Tegile IntelliFlash oferecem baixa latência e alto IOPS para ambientes de servidores virtuais que executam aplicativos que exigem muito desempenho, como o Couchbase. Ao integrar perfeitamente vários tipos de mídia de armazenamento, o Tegile Intelligent Flash Storage Array consegue reduzir drasticamente o tempo de gravação do Couchbase. Além disso, a matriz de armazenamento Tegile é capaz de reduzir o espaço de armazenamento e maximizar a eficiência do armazenamento por meio de compactação e deduplicação em linha.

Apresentando o Couchbase Server 4.5

Apresentamos o Couchbase Server 4.5 em junho de 2016. O Couchbase Server 4.5 é uma versão significativa que oferece desempenho superior. Aprimoramos a funcionalidade e o desempenho do KV, introduzimos o índice otimizado para memória e melhoramos a otimização de consultas. Uma empresa terceirizada publicou um benchmark YCSB entre o Couchbase e o MongoDB e o resultado mostrou que o Couchbase superou o MongoDB em 7 vezes nas leituras, 5 vezes nas gravações e 3 vezes nas consultas. Você pode encontrar o relatório completo aqui.

Couchbase/Tegile YCSB Benchmark Result

Como uma empresa de banco de dados, estamos sempre interessados em ver como nosso software é executado em várias matrizes de armazenamento. Com a inovação da matriz de armazenamento Tegile, estamos animados para ver o desempenho do Couchbase Server nessa plataforma.

Executamos esse benchmark na seguinte arquitetura de servidor:

Conforme ilustrado na figura acima, essa arquitetura contém:

Hardware:

  • Servidor
    • 1x chassi Cisco UCS 5108
    • 8 x blade Cisco UCS série B, como o cluster para implantar o Couchbase Server
  • Armazenamento
    • 1x matriz de armazenamento Tegile IntelliFlash
    • Provisionamento de armazenamento na matriz de armazenamento IntelliFlash:
      • 1x iSCSI LUN para inicialização SAN do servidor blade UCS
  • Rede e interconexão
    • 2x Cisco UCS FI (Fabric Interconnects)
    • O chassi UCS e os arrays IntelliFlash são conectados diretamente por meio do UCS FI em um modo sem um único ponto de falha
    • Protocolos de interconexão: 10GbE iSCSI e SMB 3.0
  • Espaço total de 9 RU no rack

Software:

  • Sistema operacional 8x em cada blade: Linux - CentOS 7.1
  • 8x Couchbase Server 4.5: o Couchbase é implantado em todos os blades do Cisco UCS.

Resultados de benchmark do YCSB:

O benchmark YCSB foi executado com 4 blades Cisco UCS, Tegile IntelliFlash e Couchbase Server 4.5 para verificar a arquitetura de referência.

Carga de trabalho A do YCSB

Essa é uma carga de trabalho mista com 50/50 de leituras e gravações. Os armazenamentos de sessão e o gerenciamento de sensores são exemplos de aplicativos para essa carga de trabalho. Com 4 clientes YCSB, o Couchbase Server manteve 95th de latência percentil de 0,24 ms (240 microssegundos) para cada operação. Os resultados mostram escalabilidade linear com o Couchbase Server 4.5 em execução no Cisco UCS e no Tegile IntelliFlash.

Figura 2 - Carga de trabalho A do YCSB (eixo X: número de clientes do YCSB)

Carga de trabalho do YCSB E

Todas as consultas de carga de trabalho são de curto alcance de documentos/linhas, em vez de documentos/linhas individuais. Conversas em thread, listagem de clientes por código postal, produtos por categoria são exemplos dessa carga de trabalho.th latência percentil de 13,64 ms para cada operação. Cada operação está fazendo uma varredura de índice por intervalo, ordenando e obtendo os documentos top-k. Isso significa que cada operação de carga de trabalho está realizando muitas outras operações, assim como uma consulta complexa.

                                                                           Figura 3 - Carga de trabalho E do YCSB (eixo X: número de clientes do YCSB)

Conclusão

Os resultados do YCSB acima mostram uma latência consistentemente baixa com alta taxa de transferência para as duas cargas de trabalho típicas. A combinação do banco de dados Couchbase e da arquitetura de plataforma comum do Cisco UCS com a flexibilidade do Tegile IntelliFlash faz dele uma solução empresarial confiável para cargas de trabalho de alto desempenho ou alta capacidade.

Reconhecimento

Este trabalho foi realizado em um esforço conjunto entre Tegile, Cisco e Couchbase. Agradecimentos especiais a Keshav Murthy, Ramesh Chitor, Raghu Nambiar e Harrison Waller. Você pode encontrar o resumo completo da solução aqui.

Autor

Postado por Qi Zhu, gerente de produtos, Couchbase

Qi Zhu é gerente de produtos técnicos da Couchbase. Confira suas 4 publicações sobre computação distribuída e confiabilidade de software.

Deixar uma resposta