Steckbare Caching-Engine zum Erstellen und Skalieren leistungsstarker Cache-Dienste. Dokumentation und weitere Informationen finden Sie unter www.cachelib.org.
CacheLib ist eine C++-Bibliothek, die einen leistungsstarken In-Process-Caching-Mechanismus bietet. CacheLib bietet eine Thread-sichere API zum Aufbau von Caching-Diensten mit hohem Durchsatz und geringem Overhead, mit integrierter Fähigkeit, DRAM- und SSD-Caching transparent zu nutzen.
CacheLib stellt eine eigenständige ausführbare CacheBench
bereit, mit der die Leistung von Heuristiken und Caching-Hardwareplattformen im Vergleich zu Produktions-Workloads bewertet werden kann. Darüber hinaus ermöglicht CacheBench
die Implementierung von Stresstests und Designänderungen an CacheLib, um Korrektheits- und Leistungsprobleme zu erkennen.
Einzelheiten zur Verwendung und Beispiele finden Sie unter CacheBench.
CacheLib hat eine einzige Versionsnummer facebook::cachelib::kCachelibVersion
, die sich unter CacheVersion.h befindet. Diese Versionsnummer muss erhöht werden, wenn inkompatible Änderungen eingeführt werden. Eine Änderung ist inkompatibel, wenn sie aufgrund der Entfernung der öffentlichen API zu einem Komplikationsfehler führen könnte oder das Löschen des Caches erfordert. Details zu den Kompatibilitätsinformationen bei Erhöhung der Versionsnummer finden Sie im Changelog.
CacheLib stellt ein Build-Skript bereit, das alle Abhängigkeiten und Voraussetzungen vorbereitet und installiert und dann CacheLib erstellt. Das Build-Skript wurde auf CentOS 8, Ubuntu 18.04 und Debian 10 getestet.
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
Durch erneutes Ausführen ./contrib/build.sh
werden CacheLib und seine Abhängigkeiten auf die neuesten Versionen aktualisiert und neu erstellt.
Weitere Informationen zum Bau- und Installationsprozess finden Sie unter „Build“.
Wir würden uns über Ihre Hilfe bei der Verbesserung von CacheLib freuen. Wenn Sie interessiert sind, lesen Sie bitte unseren Leitfaden zum Mitmachen
CacheLib ist Apache -lizenziert, wie in der LICENSE-Datei zu finden ist.
Bitte öffnen Sie keine GitHub-Probleme oder Pull-Requests – dadurch wird das Problem sofort für alle sichtbar, auch für böswillige Akteure. Sicherheitsprobleme in CacheLib können sicher über das Whitehat Bug Bounty-Programm von Facebook gemeldet werden:
https://www.facebook.com/whitehat
Das Sicherheitsteam von Facebook wird Ihre Meldung prüfen und feststellen, ob sie für eine Prämie im Rahmen unseres Programms in Frage kommt oder nicht.
Wenn Sie auf ein Abzeichen klicken, werden Ihnen die neuesten Builds für dieses Betriebssystem angezeigt. Wenn der Build Ihres Zielbetriebssystems fehlschlägt, können Sie sich die neueste Version ansehen. Wenn die Version für Sie zu veraltet ist, sollten Sie aktuelle Probleme und PRs auf bekannte Problemumgehungen prüfen.