Hace una semana, hemos recibido la confirmación oficial de que nuestro periódico, ForestDB: Un sistema rápido de almacenamiento de claves y valores para claves de cadena de longitud variable, ha sido aceptado para su publicación en IEEE Transactions on Computers, una de las principales revistas de informática.
Es una gran noticia para Jung-Sang Ahn, Chiyoung Seo y el resto del equipo, que han invertido más de dos años de duro trabajo en ForestDB. Estamos integrando ForestDB tanto en Couchbase Server como en Couchbase Mobile, y este es un hito importante. ForestDB no sólo mejorará el rendimiento de lectura y escritura, sino que sentará las bases para nuevas capacidades.
Estamos comprometidos con el código abierto.
Puedes encontrar ForestDB en GitHub:
https://github.com/couchbase/forestdb
También puedes encontrar en GitHub una herramienta para realizar pruebas comparativas:
https://github.com/couchbaselabs/ForestDB-Benchmark.
Este blog es una guía paso a paso sobre cómo instalar ForestDB y benchmark en CentOS.
1. Verificar dependencias
Necesitas g++ 4.7 o superior para construir ForestDB. Cuando traté de construir ForestDB en CentOS 6.5, me encontré con esto tema y tuve que actualizar g++ para arreglarlo. Así que, por favor, asegúrese de que tiene g++ 4.7 o superior ejecutando g++ -versión antes de intentar construir ForestDB.
2. Instalar ForestDB
Tienes que construir ForestDB antes de poder hacer benchmarking. Encontrará instrucciones detalladas aquí. Recomendamos instalar ForestDB en /usr/local. Además, recomendamos ejecutar hacer la prueba para verificar que la instalación se ha realizado correctamente.
3. Benchmark ForestDB
¡Ahora viene la parte emocionante! Puedes encontrar instrucciones detalladas para construir y ejecutar el benchmark aquí. Como se menciona en la guía de instalación, si instala ForestDB en un directorio personalizado, tendrá que añadirlo a la ruta de inclusión en las variables de entorno.
- Asegúrese de que su ruta de inclusión contiene libforestdb.so y libsnappy.so.1
- Ejecute el siguiente comando desde el directorio de construcción del benchmark: ./fdb_bench
- El punto de referencia ya está en marcha.
Algunas advertencias sobre los resultados. Los resultados de parámetros de rendimiento dependen del hardware en el que se ejecutan: la cantidad de memoria, el número de procesadores y el rendimiento de E/S del disco. Por tanto, tus resultados pueden variar respecto a los míos. Dicho esto, me complace mostrarte cómo se ve el benchmark cuando está en funcionamiento:
Por cierto, puede cambiar los parámetros de referencia en este archivo.