Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Высоконагруженные системы — почему одного Go недостаточно? — Никита Галушко, VK
📌Наш telegram с невероятными новостями и супер вакансиями Наш сайт Отправить CV hr@kotelov.com или — если не хочется включать vpn 👀 — аудио версия подкаста, слушать Как VK проектирует код для многоядерных систем? Вроде все ресурсы CPU в твоём распоряжении, но код все равно работает медленно. На Highload++ мы поговорили с Никитой Галушко, старшим инженером в VK — о том, как правильно работать с многопоточностью и многоядерными системами и почему чаще всего хваленный Go мешает, а не помогает, если у тебя сотни тысяч соединений и 56 ядер. — как выжать максимум из процессора? — как распределять потоки по ядрам? — как перехитрить ограничения в Go? — можно ли управлять ядрами напрямую? 📌Смотри, что нашел -- тг-канал Никиты 📌 Ссылки на доклады Никиты: Секреты высокой производительности в многоядерных системах ☠️ Выжимаем из Go максимум производительности • Выжимаем из Go максимум производительности... 📌Что обсуждали Ссылка на пейпер BRAVO Реализация BRAVO на Go Интересные пейперы (тот самый аккаунт в X) 00:00 Никита Галушко, старший инженер VK 01:42 Почему высокопроизводительные системы написаны на Go? 03:46 Какой нужен процессор для многоядерной архитектуры? 08:03 Как писать структуры данных для управления высокопроизводительными системами? 09:29 Какие проблемы возникают в мьютексах? 18:00 Как правильно искать ответы на сложные вопросы в разработке? 21:53 Зачем вообще тогда нужен Go, если фатализация на ассемблере? 24:23 Что будет, если указать, на каком конкретном ядре запускать процесс? 25:31 C, Rust, Zig — свободные языки, а Go ограничивает разработчика? 28:41 Есть ли зависимость от операционной системы? 29:49 Где искать ответы и какие метрики собирать? 34:43 Блиц: AMD или Intel? Windows, Linux или Mac? #интервью #Highload #go #айти #kotelov #котелов #ВалерийКотелов #kotelovpodcast