Há uma semana, recebemos a confirmação oficial de que nosso artigo, ForestDB: um sistema rápido de armazenamento de valores-chave para chaves de cadeia de caracteres de comprimento variável, foi aceito para publicação na IEEE Transactions on Computers, uma das principais revistas de ciência da computação.

Esta é uma ótima notícia para Jung-Sang Ahn, Chiyoung Seo e o restante da equipe - eles investiram mais de dois anos de trabalho árduo no ForestDB. Estamos integrando o ForestDB ao Couchbase Server e ao Couchbase Mobile, e esse é um marco importante. O ForestDB não apenas melhorará o desempenho de leitura e gravação, mas também estabelecerá a base para novos recursos.

Estamos comprometidos com o código aberto.

Você pode encontrar o ForestDB no GitHub:

https://github.com/couchbase/forestdb

Você também pode encontrar uma ferramenta para fazer benchmarking no GitHub:

https://github.com/couchbaselabs/ForestDB-Benchmark.

Este blog é um guia passo a passo sobre como instalar o ForestDB e fazer o benchmark no CentOS.

1. Verificar dependências

Você precisa do g++ 4.7 ou superior para compilar o ForestDB. Quando tentei compilar o ForestDB no CentOS 6.5, deparei-me com o seguinte problema e eu tive que atualização g++ para corrigi-lo. Portanto, certifique-se de que você tenha o g++ 4.7 ou superior, executando g++ -versão antes de tentar compilar o ForestDB.

2. Instalar o ForestDB

Você precisa compilar o ForestDB antes de fazer o benchmark. Você pode encontrar instruções detalhadas aqui. Recomendamos a instalação do ForestDB em /usr/local. Além disso, recomendamos executar fazer teste para verificar se a instalação foi bem-sucedida.

3. Benchmark do ForestDB

Agora vem a parte emocionante! Você pode encontrar instruções detalhadas para criar e executar o benchmark aqui. Conforme mencionado no guia de instalação, se você instalar o ForestDB em um diretório personalizado, será necessário adicioná-lo ao caminho de inclusão nas variáveis de ambiente.

  1. Certifique-se de que seu caminho de inclusão contenha libforestdb.so e libsnappy.so.1
  2. Execute o seguinte comando no diretório de compilação do parâmetro de comparação: ./fdb_bench
  3. O benchmark está pronto e funcionando!

Algumas ressalvas sobre os resultados. Os resultados de referências de desempenho dependem do hardware em que são executados: a quantidade de memória, o número de processadores e o desempenho de E/S do disco. Portanto, seus resultados podem ser diferentes dos meus. Dito isso, fico feliz em mostrar a você como é o benchmark quando está pronto e em execução:

A propósito, você pode alterar os parâmetros de benchmark neste arquivo.

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