Ключ к масштабу: партиции, хеши и маршрутизация

Архитектура и масштабируемость

Архитектуры, теория программирования
Бэкенд / другое
Архитектурные паттерны
Оптимизация производительности
Распределенные системы
Масштабирование с нуля
Обработка данных

Программный комитет ещё не принял решения по этому докладу

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

Доклад будет полезен backend-разработчикам, архитекторам и SRE, проектирующим распределённые системы с высокой нагрузкой.

Тезисы

Почему горизонтальное масштабирование не всегда спасает ситуацию? Почему добавление реплик не всегда увеличивает пропускную способность?

Меня зовут Сергей Яговцев, я Руководитель группы разработки в Лаборатории Касперского.
В докладе разберём возникшие проблемы, решим, почему масштабирование сервисов по количеству реплик часто не приводит к росту пропускной способности и как выбор единицы параллелизма влияет на систему.
Покажем, как маршрутизация по ключу позволяет распределять нагрузку по сущностям, снижать запросы к базе данных и избегать горячих точек.
В конце продемонстрируем практические реализации на Kafka, RabbitMQ и HAProxy, и как их комбинировать для получения архитектурной гибкости.

15 лет опыта в IT. На данный момент разрабатывает антифрод систему в Лаборатории Касперского. Мейнтейнит уютный профилировщик easy_profiler. Любит свою семью, философию и плавание

Видео

Другие доклады секции

Архитектура и масштабируемость