Motor de almacenamiento en caché conectable para crear y escalar servicios de caché de alto rendimiento. Consulte www.cachelib.org para obtener documentación y más información.
CacheLib es una biblioteca de C++ que proporciona un mecanismo de almacenamiento en caché de alto rendimiento durante el proceso. CacheLib proporciona una API segura para subprocesos para crear servicios de almacenamiento en caché de alto rendimiento y baja sobrecarga, con capacidad incorporada para aprovechar el almacenamiento en caché DRAM y SSD de forma transparente.
CacheLib proporciona un CacheBench
ejecutable independiente que se puede utilizar para evaluar el rendimiento de las plataformas de hardware de almacenamiento en caché y heurísticas frente a cargas de trabajo de producción. Además, CacheBench
permite realizar pruebas de estrés en la implementación y cambios de diseño en CacheLib para detectar problemas de corrección y rendimiento.
Consulte CacheBench para obtener detalles y ejemplos de uso.
CacheLib tiene un único número de versión facebook::cachelib::kCachelibVersion
que se puede ubicar en CacheVersion.h. Este número de versión debe incrementarse cuando se introducen cambios incompatibles. Un cambio es incompatible si podría causar una falla complicada debido a la eliminación de la API pública o requiere eliminar el caché. Los detalles sobre la información de compatibilidad cuando aumenta el número de versión se pueden encontrar en el registro de cambios.
CacheLib proporciona un script de compilación que prepara e instala todas las dependencias y requisitos previos y luego compila CacheLib. Se ha probado que el script de compilación funciona en CentOS 8, Ubuntu 18.04 y Debian 10.
git clone https://github.com/facebook/CacheLib
cd CacheLib
./contrib/build.sh -d -j -v
# The resulting library and executables:
./opt/cachelib/bin/cachebench --help
Al volver a ejecutar ./contrib/build.sh
se actualizará CacheLib y sus dependencias a sus últimas versiones y se reconstruirán.
Consulte la compilación para obtener más detalles sobre el proceso de construcción e instalación.
Nos encantaría contar con su ayuda para mejorar CacheLib. Si está interesado, lea nuestra guía para contribuir
CacheLib tiene licencia Apache , como se encuentra en el archivo LICENCIA.
No abra problemas de GitHub ni solicitudes de extracción; esto hace que el problema sea inmediatamente visible para todos, incluidos los actores malintencionados. Los problemas de seguridad en CacheLib se pueden informar de forma segura a través del programa Whitehat Bug Bounty de Facebook:
https://www.facebook.com/whitehat
El equipo de seguridad de Facebook clasificará su informe y determinará si es elegible o no para recibir una recompensa según nuestro programa.
Al hacer clic en una insignia, se mostrarán las compilaciones recientes para ese sistema operativo. Si la compilación de su sistema operativo de destino falla, puede consultar la última versión. Si la versión es demasiado obsoleta para usted, es posible que desee verificar los problemas recientes y las relaciones públicas para encontrar soluciones alternativas conocidas.