Конференция HighLoad++

5 сотрудников нашей компании приняли участие в конференции HighLoad++, посвященной вопросам работы с высоконагруженными системами.
2

7-29 октября в Москве прошло одно из самых значительных событий в области разработки высоконагруженных проектов - профессиональная конференция разработчиков HighLoad++ 2013. В этом году 5 сотрудников нашей компании смогли принять участие в качестве слушателей, получить новые знания и ответы на профессиональные вопросы.
HighLoad++ - ежегодное событие, в этом году состоявшееся уже в седьмой раз. Поскольку с каждым разом доклады становятся все глубже и детальнее, организаторы проводят один вводный день, посвященный основным принципам разработки высоконагруженных систем. В этот день слушателям были представлены общие сведения о том, что такое высоконагруженные системы и как они появились. Далее были рассмотрены различные виды архитектур высоконагруженных систем, а также основные решения, которые были заложены в эти архитектуры.
Выступающие представили весь процесс построения архитектуры с самого начала — от описания и до начала реализации. Как понять, что разрабатываемая система является высоконагруженной? Как выявить критично важные места проекта, куда нужно сделать основной упор по производительности? Когда лучше использовать тот или иной метод, решение, подход, а когда категорически нельзя? Разные системы, разные требования - разные подходы. Универсального решения на все случаи нет, но есть набор инструментов, который можно использовать, чтобы получить желаемую работоспособную высоконагруженную систему. Таким образом, лекция позволила обобщить и структурировать все накопленные и полученные знания.
Основные дни конференции - 28 и 29 октября - посетило гораздо больше участников, в зале практически не было свободных мест, на некоторых участники готовы были даже стоять в проходах, чтобы послушать их и задать свои вопросы.
Доклады были разделены по тематикам: Архитектуры, Смежные области/Архитектуры, Базы данных, Поиск, Системное администрирование, Тестирование, Видео. Самое интересное было в том, кто именно вел эти доклады. А вели их, в большинстве своем, не просто пользователи конкретных систем, а сами разработчики, непосредственно знающие всю внутреннюю кухню.
Примерно половина всех докладов была посвящена базам данных. На конференции выступали с докладами разработчики MySQL, Percona, MariaDB, PostgreSQL, Sphinx. Участникам предоставилась уникальная возможность узнать о том, что сами создатели говорят о своих базах данных, которыми пользуются сотни тысяч других разработчиков в своих проектах. Как и когда лучше использовать тот или иной подход, индексы, конфигурации и многое другое. Была возможность лично поговорить и задать интересующие вопросы этим людям.
Множество докладов было посвящено архитектуре высоконагруженных систем. Выступающие рассказывали об архитектурах своих систем, характеристиках нагрузок, которые должны их системы выдерживать и о том, как же все-таки они пришли именно к этой архитектуре. Были докладчики от известных фирм, таких как Skype, Microsoft, Facebook, Badoo, Twitter, Aviasales, 2ГИС. Каждая система уникальна и решает различные по своей сути задачи, но узнать об опыте применения тех или иных методов очень ценно.
Немало докладов было посвящено системному администрированию. Поддержание больших нагрузок требует достаточных мощностей оборудования и их соответствующей настройки. В этой тематике были доклады на различные аспекты администрирования: серверы приложений, различные атаки на серверы, физические серверы, облачные вычисления и другие. Докладчиками также были люди, непосредственно связанные с разработкой систем и их глубоким анализом.