Проектируем api gateway на 2.5 миллиона RPS

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

Архитектурные паттерны
Отказоустойчивость
Методы и техника разработки ПО
GO
Оптимизация
Теория

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

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

Инженеры и архитекторы, которые пишут высоконагруженные сетевые сервисы на Go и хотят защитить систему от перегрузок.

Тезисы

Я расскажу о том, какими паттернами руководствоваться при проектировании и реализации высоконагруженного прокси-сервера, чтоб обеспечить плавную деградацию вместо падений по ООМ. Выставление конкретных лимитов на одиночные запросы в системе, где идут миллионы RPS, может привести к отказу. Поговорим о том, как этого избежать и как думать о системе целиком. Правильная единица защиты не запрос, а процесс целиком. Разберем на практике как считать бюджет памяти процесса, почему семафора на память недостаточно без отдельного лимита на количество соединений.

Никита Галушко

VK, ВКонтакте

Вот уже 10 лет плотно сидит на Go. Пишет разной степени сложности бэкенды и насаждает Effective Go где только возможно :)

Видео

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

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