Mesin caching yang dapat dicolokkan untuk membangun dan menskalakan layanan cache berkinerja tinggi. Lihat www.cachelib.org untuk dokumentasi dan informasi lebih lanjut.
CacheLib adalah pustaka C++ yang menyediakan mekanisme caching berkinerja tinggi dalam proses. CacheLib menyediakan API thread aman untuk membangun layanan cache overhead throughput tinggi dan rendah, dengan kemampuan bawaan untuk memanfaatkan cache DRAM dan SSD secara transparan.
CacheLib menyediakan CacheBench
mandiri yang dapat dieksekusi yang dapat digunakan untuk mengevaluasi kinerja platform perangkat keras heuristik dan caching terhadap beban kerja produksi. Selain itu, CacheBench
memungkinkan implementasi pengujian stres dan perubahan desain pada CacheLib untuk mengetahui masalah kebenaran dan kinerja.
Lihat CacheBench untuk detail dan contoh penggunaan.
CacheLib memiliki satu nomor versi facebook::cachelib::kCachelibVersion
yang dapat ditemukan di CacheVersion.h. Nomor versi ini harus bertambah ketika ada perubahan yang tidak kompatibel. Perubahan tidak kompatibel jika dapat menyebabkan kegagalan komplikasi karena penghapusan API publik atau memerlukan penghapusan cache. Detail tentang informasi kompatibilitas ketika nomor versi bertambah dapat ditemukan di log perubahan.
CacheLib menyediakan skrip build yang menyiapkan dan menginstal semua dependensi dan prasyarat, lalu membuat CacheLib. Skrip build telah diuji untuk berfungsi pada CentOS 8, Ubuntu 18.04, dan 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
Menjalankan kembali ./contrib/build.sh
akan memperbarui CacheLib dan dependensinya ke versi terbaru dan membangunnya kembali.
Lihat build untuk detail lebih lanjut tentang proses pembuatan dan pemasangan.
Kami ingin sekali mendapat bantuan Anda dalam menjadikan CacheLib lebih baik. Jika Anda tertarik, silakan baca panduan kami untuk berkontribusi
CacheLib adalah lisensi apache , seperti yang ditemukan dalam file LISENSI.
Harap jangan membuka masalah GitHub atau menarik permintaan - ini membuat masalah langsung terlihat oleh semua orang, termasuk pelaku jahat. Masalah keamanan di CacheLib dapat dilaporkan dengan aman melalui program Whitehat Bug Bounty Facebook:
https://www.facebook.com/whitehat
Tim keamanan Facebook akan memilah laporan Anda dan menentukan apakah laporan tersebut memenuhi syarat untuk mendapatkan hadiah berdasarkan program kami atau tidak.
Mengklik lencana akan menampilkan versi terbaru untuk OS tersebut. Jika build OS target Anda gagal, Anda dapat memeriksa rilis terbaru. Jika rilis ini terlalu basi bagi Anda, Anda mungkin ingin memeriksa terbitan terkini dan PR untuk mengetahui solusinya.