Высоконагруженный Golang: 1000+ RPS и graceful degradation на production-кейсах

Доклад

GO
Оптимизация

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

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

Senior/Middle Golang разработчики, tech lead'ы, архитекторы, строящие high-load микросервисы в продуктовых компаниях (e-commerce, реклама, финтех). Те, кто уже работает с Golang/Kafka/PostgreSQL и хочет масштабировать до 1000+ RPS с оптимизацией latency и отказоустойчивостью.

Тезисы

В 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).

Степан Ляхов

Магнит OMNI

Свою страсть к инженерии и к программированию я нашел еще в 6 классе и тогда же я написал свою первую программу. Переехал из небольшой деревни в город и поступил в профильный вуз и уже на 3 курсе первым из своего потока нашел работу программистом. После переехал в Москву и работал в таких сферах как логистика, финтех и реклама. На одном из проектов реализовывал тесную интеграцию с ML. Основные достижения:
- улучшил поиск для ВсеИнструменты с 3 миллионами товаров и 500+ RPS нагрузки
- разработал архитектуру рекламной платформы в Магните на более чем 1.5 миллионов рекламных очередей.
- разрабатывал финансовый сервис в VK AdBlogger
- провел более 50 консультаций, как ментор

Видео

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

Доклад