محرك تخزين مؤقت قابل للتوصيل لإنشاء خدمات ذاكرة تخزين مؤقت عالية الأداء وتوسيع نطاقها. راجع www.cachelib.org للحصول على الوثائق ومزيد من المعلومات.
CacheLib هي مكتبة C++ توفر آلية تخزين مؤقت عالية الأداء قيد التشغيل. يوفر CacheLib واجهة برمجة تطبيقات آمنة للخيوط لإنشاء خدمات تخزين مؤقت عالية الإنتاجية ومنخفضة الحمل، مع قدرة مدمجة على الاستفادة من التخزين المؤقت لـ DRAM وSSD بشفافية.
يوفر CacheLib CacheBench
مستقل وقابل للتنفيذ والذي يمكن استخدامه لتقييم أداء الاستدلال ومنصات أجهزة التخزين المؤقت مقابل أعباء عمل الإنتاج. بالإضافة إلى ذلك، يتيح CacheBench
تنفيذ اختبار التحمل وتغييرات التصميم في CacheLib للتعرف على مشكلات الصحة والأداء.
راجع CacheBench للحصول على تفاصيل وأمثلة الاستخدام.
يحتوي CacheLib على رقم إصدار واحد facebook::cachelib::kCachelibVersion
والذي يمكن العثور عليه في CacheVersion.h. يجب زيادة رقم الإصدار هذا عند إدخال تغييرات غير متوافقة. يكون التغيير غير متوافق إذا كان من الممكن أن يتسبب في فشل التعقيد بسبب إزالة واجهة برمجة التطبيقات العامة أو يتطلب إسقاط ذاكرة التخزين المؤقت. يمكن العثور على تفاصيل حول معلومات التوافق عند زيادة رقم الإصدار في سجل التغيير.
يوفر 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 ، كما هو موجود في ملف الترخيص.
يرجى عدم فتح مشكلات GitHub أو سحب الطلبات - فهذا يجعل المشكلة مرئية على الفور للجميع، بما في ذلك الجهات الفاعلة الضارة. يمكن الإبلاغ عن المشكلات الأمنية في CacheLib بأمان عبر برنامج Whitehat Bug Bounty على فيسبوك:
https://www.facebook.com/whitehat
سيقوم فريق الأمان في Facebook بفرز بلاغك وتحديد ما إذا كان مؤهلاً للحصول على مكافأة بموجب برنامجنا أم لا.
سيؤدي النقر فوق الشارة إلى إظهار الإصدارات الأخيرة لنظام التشغيل هذا. إذا فشلت عملية بناء نظام التشغيل المستهدف، فيمكنك الاطلاع على أحدث إصدار. إذا كان الإصدار قديمًا جدًا بالنسبة لك، فقد ترغب في التحقق من المشكلات الأخيرة والعلاقات العامة بحثًا عن الحلول المعروفة.