เอ็นจิ้นแคชแบบเสียบได้เพื่อสร้างและปรับขนาดบริการแคชประสิทธิภาพสูง ดู www.cachelib.org สำหรับเอกสารและข้อมูลเพิ่มเติม
CacheLib เป็นไลบรารี C++ ที่ให้กลไกการแคชประสิทธิภาพสูงในกระบวนการ CacheLib มอบ API ที่ปลอดภัยสำหรับเธรดเพื่อสร้างปริมาณงานสูง บริการแคชที่มีค่าใช้จ่ายต่ำ พร้อมความสามารถในตัวเพื่อใช้ประโยชน์จากแคช DRAM และ SSD อย่างโปร่งใส
CacheLib จัดเตรียม CacheBench
ที่สามารถดำเนินการได้แบบสแตนด์อโลนที่สามารถใช้เพื่อประเมินประสิทธิภาพของการวิเคราะห์พฤติกรรมและแพลตฟอร์มฮาร์ดแวร์แคชกับปริมาณงานที่ใช้งานจริง นอกจากนี้ CacheBench
ยังเปิดใช้งานการทดสอบความเครียดและการเปลี่ยนแปลงการออกแบบ CacheLib เพื่อตรวจจับปัญหาด้านความถูกต้องและประสิทธิภาพ
ดู CacheBench สำหรับรายละเอียดการใช้งานและตัวอย่าง
CacheLib มีหมายเลขเวอร์ชันเดียว 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 ดีขึ้น หากคุณสนใจ โปรดอ่านคำแนะนำในการมีส่วนร่วมของเรา
CacheLib ได้รับอนุญาตจาก Apache ดังที่พบในไฟล์ LICENSE
โปรดอย่าเปิดปัญหา GitHub หรือดึงคำขอ ซึ่งจะทำให้ทุกคนมองเห็นปัญหาได้ทันที รวมถึงผู้ที่เป็นอันตรายด้วย ปัญหาด้านความปลอดภัยใน CacheLib สามารถรายงานได้อย่างปลอดภัยผ่านโปรแกรม Whitehat Bug Bounty ของ Facebook:
https://www.facebook.com/whitehat
ทีมรักษาความปลอดภัยของ Facebook จะคัดแยกรายงานของคุณ และพิจารณาว่ารายงานของคุณมีสิทธิ์ได้รับเงินรางวัลภายใต้โครงการของเราหรือไม่
การคลิกที่ป้ายจะแสดงโครงสร้างล่าสุดสำหรับระบบปฏิบัติการนั้น หากบิลด์ของระบบปฏิบัติการเป้าหมายของคุณล้มเหลว คุณสามารถตรวจสอบรุ่นล่าสุดได้ หากเวอร์ชันเก่าเกินไปสำหรับคุณ คุณอาจต้องตรวจสอบปัญหาล่าสุดและ PR เพื่อดูวิธีแก้ไขปัญหาชั่วคราวที่ทราบ