高性能キャッシュ サービスを構築および拡張するためのプラグイン可能なキャッシュ エンジン。ドキュメントと詳細については、www.cachelib.org を参照してください。
CacheLib は、インプロセスの高性能キャッシュ メカニズムを提供する C++ ライブラリです。 CacheLib は、DRAM および SSD キャッシュを透過的に活用する機能が組み込まれており、高スループット、低オーバーヘッドのキャッシュ サービスを構築するためのスレッド セーフ API を提供します。
CacheLib は、本番ワークロードに対するヒューリスティックおよびキャッシュ ハードウェア プラットフォームのパフォーマンスを評価するために使用できるスタンドアロンの実行可能CacheBench
を提供します。さらに、 CacheBench
により、ストレス テストの実装と CacheLib への設計変更が可能になり、正確性とパフォーマンスの問題を把握できます。
使用法の詳細と例については、「CacheBench」を参照してください。
CacheLib には 1 つのバージョン番号facebook::cachelib::kCachelibVersion
があり、CacheVersion.h にあります。互換性のない変更が導入された場合は、このバージョン番号を増やす必要があります。パブリック API の削除により複雑な障害が発生する可能性がある場合、またはキャッシュの削除が必要な場合、その変更は互換性がありません。バージョン番号が増加したときの互換性情報の詳細は、変更ログに記載されています。
CacheLib は、すべての依存関係と前提条件を準備してインストールし、CacheLib をビルドするビルド スクリプトを提供します。ビルド スクリプトは、CentOS 8、Ubuntu 18.04、および 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
./contrib/build.sh
を再実行すると、CacheLib とその依存関係が最新バージョンに更新され、再構築されます。
ビルドとインストールのプロセスの詳細については、「ビルド」を参照してください。
CacheLib をより良くするために、皆様のご協力をお待ちしております。ご興味がございましたら、貢献に関するガイドをお読みください
LICENSE ファイルにあるように、CacheLib はApacheライセンスを取得しています。
GitHub のイシューやプル リクエストを開かないでください。これにより、悪意のある攻撃者を含むすべてのユーザーに問題が即座に見えることになります。 CacheLib のセキュリティ問題は、Facebook のホワイトハット バグ報奨金プログラムを通じて安全に報告できます。
https://www.facebook.com/whitehat
Facebook のセキュリティ チームは、あなたのレポートを優先順位付けし、プログラムに基づく報奨金の対象となるかどうかを判断します。
バッジをクリックすると、その OS の最近のビルドが表示されます。ターゲット OS のビルドが失敗した場合は、最新リリースをチェックアウトできます。リリースが古すぎる場合は、最近の問題や PR で既知の回避策を確認してください。