Дорогие хабрачитатели, мы готовы представить вам видеозаписи всех докладов с конференции по высоким нагрузкам HPC, которая состоялась 9 августа в Москве.
Прямо сегодня (или в любое удобное для вас время) в программе:
Сергей Аверин XEK, Badoo (участвовал в создании таких проектов как Хабр, dirty, leprosorium, autokadabra, dribbler, trendclub и др.);
Юрий Насретдинов, Badoo;
Андрей Сумин AndrewSumin, Mail.ru Group (ранее Яндекс, HeadHunter);
Константин Осипов, Mail.Ru Group ( ранее Oracle, Sun, MySQL, Ringrows, Spylog, Interpro);
Даниил Павлючков, ITmozg.ru.
Руководитель проекта десктопных приложений компании 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 мс) + визуализация.
И это еще не все хорошие новости на сегодня. 6 октября состоялся фестиваль профессионального развития в IT — BitByte, в ходе которого были состоялись выступления экспертов в секциях HPC, Upgrade, Soft Skills. Мы также начнем постепенно выкладывать обработанные видеозаписи на сайте, а потом все видезаписи добавим на Хабр. Следите за обновлениями. Тут можно почитать, как прошел BitByte, и о чем там говорили.
Автор: Artkumpel