Mecanismo de cache conectável para criar e dimensionar serviços de cache de alto desempenho. Consulte www.cachelib.org para documentação e mais informações.
CacheLib é uma biblioteca C++ que fornece mecanismo de cache de alto desempenho durante o processo. CacheLib fornece uma API thread-safe para criar serviços de cache de alto rendimento e baixa sobrecarga, com capacidade integrada de aproveitar o cache DRAM e SSD de forma transparente.
CacheLib fornece um CacheBench
executável independente que pode ser usado para avaliar o desempenho de plataformas de hardware heurísticas e de cache em relação a cargas de trabalho de produção. Além disso, CacheBench
permite a implementação de testes de estresse e alterações de design no CacheLib para detectar problemas de correção e desempenho.
Consulte CacheBench para detalhes de uso e exemplos.
CacheLib tem um único número de versão facebook::cachelib::kCachelibVersion
que pode ser localizado em CacheVersion.h. Este número de versão deve ser incrementado quando alterações incompatíveis forem introduzidas. Uma alteração é incompatível se puder causar uma falha complicada devido à remoção da API pública ou exigir a eliminação do cache. Detalhes sobre as informações de compatibilidade quando o número da versão aumenta podem ser encontrados no changelog.
CacheLib fornece um script de construção que prepara e instala todas as dependências e pré-requisitos e, em seguida, constrói o CacheLib. O script de construção foi testado para funcionar no CentOS 8, Ubuntu 18.04 e 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
A nova execução de ./contrib/build.sh
atualizará o CacheLib e suas dependências para suas versões mais recentes e os reconstruirá.
Consulte build para obter mais detalhes sobre o processo de construção e instalação.
Adoraríamos ter sua ajuda para melhorar o CacheLib. Se você estiver interessado, leia nosso guia para contribuir
CacheLib é licenciado pelo Apache , conforme encontrado no arquivo LICENSE.
Por favor, não abra problemas do GitHub ou pull requests - isso torna o problema imediatamente visível para todos, incluindo atores mal-intencionados. Problemas de segurança no CacheLib podem ser relatados com segurança através do programa Whitehat Bug Bounty do Facebook:
https://www.facebook.com/whitehat
A equipe de segurança do Facebook fará a triagem da sua denúncia e determinará se ela é ou não elegível para uma recompensa no âmbito do nosso programa.
Clicar em um emblema mostrará as compilações recentes desse sistema operacional. Se a compilação do seu sistema operacional alvo estiver falhando, você pode verificar a versão mais recente. Se o lançamento for muito desatualizado para você, verifique os problemas recentes e os PRs para soluções alternativas conhecidas.