27 февраля состоялся митап, посвященный проблемам, связанным с разработкой высоконагруженных систем, а так же современным способам оптимизации и отладки кода. В мероприятии приняли участие Виктор Вершанский и Андрей Сальников - резиденты крупнейшей профессиональной конференции для разработчиков высоконагруженных систем HighLoad ++.
Вниманию участников митапа было предложено два уникальных доклада.
Первым выступил Виктор Вершанский - специалист по высоконагруженным проектам на Node.js в крупной IT компании uKit Group, занимающейся продвинутыми хостинг решениями. В первой части доклада Виктор описал проблематику отладки и перехвата исключительных ситуаций, происходящих в асинхронном контексте.Была построена тестовая модель автомата состояний на базе фреймворка Express для Node.js и показаны типичные для веб приложений случаи возникновения неперехватываемых исключений. Суть проблемы заключается в невозможности стандартными средствами отладки отследить и зафиксировать контекст возникновения ошибки и как следствие - провести ее качественный анализ.Отдельно был поставлен вопрос сбора и анализа ошибок, возникающий в production среде приложений на Node.js. В данном случае проблема усугублялась большим количеством обрабатываемых данных и внесением существенных задержек в работу самого приложения модулей отладки.В качестве средств для решения задач указанной проблематики были продемонстрированы такие средства анализа дампов ошибок как Clinic Doctor, Clinic Flame и Clinic Bubbleprof, а также использование технологии async_hooks, как интегрированной в приложение системы формирования контекста для перехватываемых исключений.Напоследок Виктор поделился опытом решения подобных задач в проектах его организации uKit Group и информацией о докладах его соратников по высоконагруженным Node.js проектам с конференции HollyJS.
Подхватил эстафету борьбы с проблемами высоких нагрузок Андрей Сальников - бессменный резидент конференций Highload в Москве от компании Data Egret. Андрей по специальности DBA (Data Base Administrator), вот уже несколько лет успешно занимается решением проблем с базами данных PostgreSQL у клиентов, в список которых входят такие крупные игроки как Lamoda и HeadHunter.Доклад начался с наглядного описания типичных ситуаций, возникающих при игнорировании основополагающих принципов работы MVCC в PostgreSQL. Были затронуты проблемы некорректной работы с базой данных со стороны разработчиков приложений, неудачные архитектурные решения и ограничения по вычислительным ресурсам. Однако во многих случаях чрезмерная нагрузка на базу данных не может быть снижена путем оптимизации работы с ней, для таких ситуаций Андрей описал механизмы масштабирования PostgreSQL "из коробки", нюансы синхронной и асинхронной репликации, сторонние утилиты для балансировки нагрузки и шардирования, а также возможности резервного копирования на случай отказа основных узлов системы.
Приятным моментом был кофебрейк, во время которого можно было не только подкрепиться булочками с кофе и чаем, но и свободно пообщаться со спикерами, которые с удовольствием отвечали на интересующие участников митапа вопросы. Стоит отметить, что спикеры высоко оценили уровень и заинтересованность в подобных мероприятиях Ивановских IT специалистов.
Традиционно на каждом мероприятии компания Инвольта дарит подарки. В этот раз победители конкурса репостов унесли с собой удобные беспроводные пауэр банки, а каждый участник митапа получил свой личный набор брендированной продукции. Призом в конкурсе на самого активного слушателя так же стал фирменный пауэрбанк.
Мы благодарим участников за внимание, вопросы, активность, за участие и терпение!
Мы рады работать и развиваться для вас!
Скоро новый митап 🙂 Следите за нашими новостями в социальных сетях.
И помни: Involta Events - твой путеводитель в мире IT.
1 ОтзывUnder pressure