Один день из жизни миллиарда запросов: сколько железа стоит аутентификация в 1B RPS

1 декабря, 10:00, «Кейптаун»

Средняя сложность
Доклад принят в программу конференции
Работа с облачными сервисами
Эффективное использование облаков
Надёжность продакшена
Микросервисы
Обработка данных
Оптимизация
Работа с облачными сервисами
Эффективное использование облаков
Надёжность продакшена
Микросервисы
Обработка данных
Оптимизация
Системы прав доступа
API
Защита информации
Асинхронное программирование, реактивное программирование
Архитектурные паттерны
Отказоустойчивость
Оптимизация производительности
Распределенные системы
Архитектура данных, потоки данных, версионирование
Алгоритмы и их сравнение
Аппаратное обеспечение
Масштабирование с нуля

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

Докладчик на своём опыте расскажет, как можно, не тратя все ресурсы компании на огромный флот железа, всё равно быть эффективными, и покажет основные места, где обычно мы тратим лишнее время на обработку полезных запросов.

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

Бэкенд- и системные разработчики, проектирующие API под высокой нагрузкой; SRE и платформенные инженеры, отвечающие за gateway-слой и аутентификацию сервисов; инженеры ИБ, которым важна цена криптографии в проде; архитекторы облачных платформ и финтеха. Уровень — middle и выше: опыт с сетевым стеком Linux полезен, но не обязателен — криптографическую часть разбираем с основ, глубокие знания криптографии не требуются. Отдельно пригодится тем, кто выбирает между стандартными механизмами (gRPC, ext_authz, сервис-меши) и собственным компактным решением и хочет принимать это решение основываясь на измерениях, а не на вкусе.

Тезисы

Мы строим облачный гиперскейлер с нуля. Анализируя референсы, мы нашли интересный факт: в 2022 году AWS рассказал, что аутентифицирует более полумиллиарда API-запросов в секунду. Мы спросили себя: а сколько это в железе? И вместо оценок на салфетке собрали стенд проверки HMAC-подписей — сначала наивно, потом всерьёз.

Пройдём путь запроса от подписи до вердикта: каскад деривации ключей, SigV4 байт в байт, компактный кадр верификации вместо тяжёлого callout. Разгоним стенд с замерами «до/после» на каждом шаге — от 90 тысяч до миллиона RPS. По дороге — главный инсайт: выключение криптографии ускоряет систему лишь на 11%. Лимит миллиарда — не процессор, а сеть.

Все цифры — с открытой методикой и воспроизводимым кодом. Финал — честная арифметика миллиарда: тактов на запрос, терабиты на провод, узлы на стойку.

Спикеры

Константин Михалкин
Путь в IT начал в середине 90-х, помнит, какими были компы без GUI, каким был интернет до Web 2.0 и почему кота зовут Зухель. Сейчас занимается созданием облака h3llo cloud.

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