Подключаемый механизм кэширования для создания и масштабирования высокопроизводительных служб кэширования. См. документацию и дополнительную информацию на сайте 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 можно безопасно сообщать через программу Facebook Whitehat Bug Bounty:
https://www.facebook.com/whitehat
Служба безопасности Facebook проверит ваше сообщение и определит, имеет ли оно право на вознаграждение в рамках нашей программы.
Нажав на значок, вы увидите последние сборки для этой ОС. Если сборка вашей целевой ОС не удалась, вы можете проверить последнюю версию. Если для вас версия слишком устарела, вы можете проверить недавние проблемы и PR на предмет известных обходных путей.