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.
- Certifique-se de que seu caminho de inclusão contenha libforestdb.so e libsnappy.so.1
- Execute o seguinte comando no diretório de compilação do parâmetro de comparação: ./fdb_bench
- 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.