Podlodka #79
Highload для начинающих
На этот раз Podlodka погрузилась в мир высоких нагрузок, и помог нам в этом Алексей Акулович, разработчик в команде backend инфраструктуры ВКонтакте. Разобрались в том, когда начинается highload, с какими типовыми проблемами сталкиваются разработчики высоконагруженных систем и как с этим справляться. Варианты масштабирования, оптимизация работы с данными, шардирование, кэширование, мониторинги — тема масштабная, и разговор получился насыщенный. Не обещаем, что после выпуска вы сразу напишите свой первый production-ready высоконагруженный сервис, но понимание того, что происходит под капотом на бэкенде у крупных сервисов точно увеличится!
Алексей Акулович
Разработчик в команде backend инфраструктуры ВК
Стало интересно? Послушайте весь выпуск!
Содержание
- 00:00:42 — Знакомство с гостем
- 00:02:25 — Что такое хайлоад?
- 00:05:05 — Ищем бутылочное горлышко
- 00:08:50 — Ожидание при обработке запросов
- 00:11:10 — О выборе языка
- 00:18:50 — Как эффективно работать с ожиданиями
- 00:22:30 — Первые шаги для оптимизации
- 00:31:30 — Варианты масштабирования
- 00:33:40 — Как правильно профилировать
- 00:37:10 — Немножко про ВК, монолилиты и микросервисы
- 00:39:05 — Масштабируемая архитектура: фронты
- 00:46:30 — Флуд-контроль
- 00:48:18 — Работа с данными: шардирование, денормализация и уменьшение связности
- 00:59:50 — Кеширование и консистентность данных
- 01:09:30 — С чего начать, когда все плохо
- 01:14:20 — Контролируемая деградация
- 01:18:25 — Как избежать проблем: мониторинги
- 01:27:20 — Когда нужно задуматься о масштабировани
- 01:30:00 — Об организации команды
- 01:44:15 — С чего начать погружение в хайлоад
- 01:46:40 — Подведение черты

Полезные ссылки
- Junior highload, расшифровка докладов с конференции highload++
http://highload.guide/blog/
- Сайт: ruhighload.com
https://ruhighload.com/
- Как работают крупные сервисы
https://www.insight-it.ru/highload/