Выпущен CacheLib, движок кэширования с открытым исходным кодом Facebook для веб-сервисов
Кэширование играет важную роль в обеспечении эффективного доступа к информации. Например, когда приложение электронной почты загружается, оно временно кэширует некоторые сообщения, поэтому пользователь может обновить страницу без получения приложением тех же сообщений. Крупномасштабное кэширование долгое время было сложной задачей, так как необходимо сбалансировать скорость, которую ожидают клиенты, с поддержанием высокой производительности и рентабельности систем.
Результатом исследования компанией Facebook этой проблемы стал выпуск CacheLib, подключаемого механизма внутрипроцессного кэширования для совместного создания и масштабирования высокопроизводительных сервисов. Библиотека CacheLib C++ позволяет разработчикам создавать и настраивать масштабируемые и параллельные кэши с помощью простого API.
Кроме того, был открыт доступ к исходному коду CacheBench, — инструмента тестирования для оценки производительности кэширования при различных рабочих нагрузках.
CacheLib в данный момент используется в качестве внутрипроцессного кэша в более чем 70 крупномасштабных системах Facebook, включая социальный граф, сеть доставки контента, хранилище и временные кэши «ключ-значение».
#CacheLib
Post #493
1.18K