В Москве прошла конференция High Performance Conference

2012-08-21

9 августа в Москве состоялась конференция компании ITmozg - High Performance Conference, посвященная всем аспектам высоконагруженных систем. Данное событие проходило на площадке «Клуб Нагатино: Коворкинг 2.0», при сотрудничестве с Департаментом науки, промышленной политики и предпринимательства города Москвы. Конференция состояла из выступлений спикеров Badoo, Mail.Ru Group, ITmozg и сессии вопросов-ответов, к которой присоеденились представители соцсети Фотострана.

Спикеры на конференции максимально полно осветили вопросы в сферах проектирования, тестирования и поддержки высоконагруженных систем, обсудили новые архитектуры, концепции и подходы в построении сложных систем. Посетители получили и обновили актуальные практические знания по highload, получили ответы на интересующие вопросы от IT-гуру и обменялись опытом с коллегами. 




Руководитель проекта десктопных приложений компании Badoo, Сергей Аверин, выступил с докладом: «Не все базы данных одинаково полезны».
 


Сергей Аверин

Его доклад произвел впечатление своей информативностью и легкостью изложения. Если верить отзывам, то его доклад подвигнул многих посетителей на дополнительное изучение тонкостей.
Некоторые тезисы:
• оставайтесь на MySQL, не поддавайтесь моде на NoSQL;
• железо — дешевле людей. На старте масштабируйтесь железом и типовым открытым софтом (и его настройками);
• заурядному стартапу нужно минимум полгода, чтоб вылезти из ресурсов одного сервера;
• думайте про консистентность заранее, на уровне архитектуры, а то потом сами её выпилите;
• для веб-сервисов, не являющихся биллингами или процессингами, не нужна высокая связность и синхронность;
• поиск на MySQL FULLTEXT — обречён. Используйте Sphinx или иные специализированные движки;
• главное в надёжности — железо и резервирование по нему. Badoo использует Percona, а NoSQL — сильно распиарен.



PHP разработчик компании Badoo, Юрий Несретдинов, прочитал доклад на тему: «Деплой на тысячи серверов за 3 минуты!».


Юрий Несретдинов

Спикер с юмором отвечал на вопросы, что позволило создать весьма дружескую атмосферу на конференции.

Некоторые тезисы:
• в Badoo для разброса файлов по продам используется UFTP, в Твиттере — торренты;
• скрипты для деплоя надо писать так, чтобы они умели продолжать или перезапускать все свои задачи;
• миграции БД в Badoo делаются на лету, а код надо писать так, чтоб это было возможно;
• залили луп по UFTP, проверили md5 через SSH. Этого достаточно для мониторинга каждого продакшен-сервера;
• мы не используем Git Flow. А в Git`е отдельные ветки заводятся только для некритичных багов.


Руководитель разработки фронт-энда Mail.Ru Group, Андрей Сумин, осветил тему: «JavaScript на сервере, 1ms на трансформацию».


Андрей Сумин

Этот доклад большинство гостей выделили как очень интересный и развернутый .

Некоторые тезисы:
• в Mail.ru на продакшене node.js не используется, но используется v8;
• шаблонизация на сервере всё-таки быстрее, но от AJAX, JSON, XSLT никуда не деться.
Андрей Сумин рассказал, как ковбойскими методами (ковбойство в данном случае не метафора, а термин) с товарищем добился 1ms на трансформацию.


После конференции оказалось, что Андрей Сумин выступал перед аудиторией с пневмонией, вот такой стойкий спикер! За что ему отдельное спасибо!



Руководитель подразделения разработчиков Mail.Ru Group, Константин Осипов, выступил с темой «Многообразие NoSQL решений и собственная разработка Tarantool».



Константин Осипов

• Tarantool такой же быстрый как Redis или Memcache, но занимает меньше памяти. Держит 400 тыс. простых запросов в секунду;
• Tarantool хранит 60 млн. сессий для всего Mail.ru на двух физических машинах;
• присмотритесь к РСУБД VoltDB, которая решает ряд проблем горизонтального масштабирования.



Руководитель отдела разработки ITmozg, Даниил Павлючков, выступил с докладом: «Профилирование веб-сайтов, серверная сторона».
 


Даниил Павлючков

Доклад Даниила актуален, подробен и полезным в основном для новичков сферы высоконагруженных систем.

Некоторые тезисы:
• профилирование надо начинать с грубого тестирования на низких нагрузках, потом не менее грубыми бенчмарками;
• потом нагрузочные тесты, которые строятся на реальных данных с пиковых нагрузок. Потом стресс-тест. стресс-тест нужен для того, чтобы проверить из-за чего в первую очередь упадёт сайт;
• используйте XHGUI для наглядной визуализации данных XHProf. А утилиту strace для трассировки системных вызовов;
• для PHP используйте XHProf от Facebook, потому что его можно допускать до продакшена (добавляет лишь 50 мс) + визуализация.


Между выступлениями спикеры активно общались с участниками конференции и охотно отвечали на все вопросы, обсуждали интересные темы.



Общение со спикерами после их выступлений

Такое легкое общение в непринужденной обстановке плодотворно влияло на решение интересующих участников проблем.


Сессия вопросов-ответов

Несмотря на то, что после каждого выступления участникам было предоставлено время, в которое каждый мог задать вопрос по теме, многие остались на серию вопросов-ответов. Именно там можно было посоветоваться со спикерами: задавали вопросы и представители небольших компаний и стартапов, и представители крупных компаний.


Сессия вопросов-ответов


Некоторые из задаваемых вопросов заставляли задуматься и поспорить даже гуру.



Спикеры отвечают на вопросы

Статистика
Любая конференция представляет собой серьезное событие, к которому готовятся не один день и организаторы, и спикеры, и даже участники. Мы подсчитали, что:

- конференцию посетило 400 участников;
- онлайн трансляцию конференции посмотрело чуть более 5 тысяч человек;
- с первых минут конференции НРС выстроилась очередь, состоящая из любителей кофе. В общей сложности было перемолото 6 кг кофе, что в переводе в жидкое состояние составляет 100 л, или же выражаясь более простым языком 700 чашек;
- мероприятие длилось 10 часов;
- и это позволило многим проголодаться и съесть 300 булочек, 600 пирожков, 800 бутербродов, 300 круассанов и килограммы печенья. =)


Команда ITmozg


Компания ITmozg выражает отдельную благодарность за поддержку конференции Комиссарову Алексею Геннадиевичу, руководителю Департамента науки, промышленной политики и предпринимательства города Москвы,  Уварову Андрею Васильевичу, заместителю руководителя Департамента науки, промышленной политики и предпринимательства города Москвы, Швец Дмитрию Владимировичу, генеральному директору ГУП «Московский промышленно-торговый центр интеграции и развития», за помощь в проведении мероприятия.


Слева на право: Олег Демидов, Дмитрий Швец и Алексей Комиссаров

 
Полный фотоотчет конференции вы можете посмотреть на сайте конференции.
В скором времени будут выложены все видеозаписи и доклады, следите за обновлениями на ITmozg.ru!

Некоторые из отзывов о мероприятии #HPC