Доклад
  • Практичный С++

Еще один "LRU" кэш

На русском языке
Презентация pdf

Расскажем о разработке и применении конкурентного кэша данных для многопоточной среды. Кэш написан на C++20 с использованием встроенных stackless корутин с boost::asio и контейнера boost::unordered::concurrent_map. Опишем задачу уменьшения нагрузки на хранилище данных, решаемую с помощью кэша. Приведем сам алгоритм конкурентного кэша и разберем нюансы настроек: интервал обновления и время жизни, как они влияют на поведение кэша под нагрузкой. Приведем бенчмарк кэша и обсудим выигрыш в нагрузке на хранилище данных.

  • #cache
  • #coroutines
  • #C++20
  • #concurrent_access
  • #highload
Расписание