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