Как спроектировать кэш-библиотеку следующего поколения и не умереть?

Через тернии к...

Организация системы кеширования
Оптимизация производительности
Разработка библиотек, включая open source библиотеки
GO

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Ristretto, gocache, theine? Нет, Otter! Этот доклад я рекомендую в обязательном порядке: автор рассуждает на тему проблем альтернативных решений, а также о том, как проектировать кэш так, чтобы достичь максимальных возможностей в скорости.

Целевая аудитория

Программисты на Go — от мидла до рокстара. Все найдут что-то новое для себя в этом докладе.

Тезисы

В докладе расскажу о своем опыте создания кэш-библиотеки, трудностях и приключениях этого процесса. Обсудим как общие вопросы, вроде «Зачем нужна еще одна библиотека?», так и прикладные вещи вроде:
* как выбрать политику вытеснения;
* как определиться с хэш-таблицей;
* почему lock-free — не всегда быстро;
* как быть, если глобальная блокировка кэша — это слишком медленно?

Работает в Авито, программирует на Go, любит контрибьютить в опенсорс.

Видео