Высоконагруженный Golang: 1000+ RPS и graceful degradation на production-кейсах
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
В high-load микросервисах часто тратятся ресурсы на запросы, которые уже не нужны: клиенты ушли, а обработка продолжается, сжигая CPU и блокируя очереди. Покажу, как на рекламной платформе Magnit OMNI (10+ Golang сервисов, 1000+ RPS, 1+ TB данных/день) мы спроектировали event-driven архитектуру с Kafka/PostgreSQL/Redis, внедрили fraud detection с ML (20GB индекс) и graceful degradation под пиковыми нагрузками.
Конкретные техники: perf-оптимизация Golang под SLA, приоритизация очередей (увеличение уведомлений на 50% в XPlanet).
Свою страсть к инженерии и к программированию я нашел еще в 6 классе и тогда же я написал свою первую программу. Переехал из небольшой деревни в город и поступил в профильный вуз и уже на 3 курсе первым из своего потока нашел работу программистом. После переехал в Москву и работал в таких сферах как логистика, финтех и реклама. На одном из проектов реализовывал тесную интеграцию с ML. Основные достижения:
- улучшил поиск для ВсеИнструменты с 3 миллионами товаров и 500+ RPS нагрузки
- разработал архитектуру рекламной платформы в Магните на более чем 1.5 миллионов рекламных очередей.
- разрабатывал финансовый сервис в VK AdBlogger
- провел более 50 консультаций, как ментор
Видео
Другие доклады секции
Доклад