DDoS-Guard на HighLoad++ 2022

Неделю назад мы приняли участие в крупнейшей профессиональной конференции для разработчиков высоконагруженных систем HighLoad++ 2022 в Москве. Теперь мы готовы поделиться впечатлениями.



В программе конференции было 120 докладов с подробностями архитектурных, эксплуатационных и других технологических решений для масштабных IT-проектов. Ведущие компании делились своим опытом в разработке и советами на стыке бизнеса и технологий.

В прошлые годы мы отправляли своих специалистов на HighLoad++ послушать доклады и пообщаться с коллегами в концентрированной профессиональной среде. А в этот раз мы присутствовали на площадке еще и со своим стендом, совместив в дизайне фирменный стиль компании и визуальную концепцию мероприятия — супрематизм.



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

Игроков порадовал геймплей, однако им пришлось постараться, чтобы дойти до финального уровня. К нашему удивлению, босса-паука долго никто не мог одолеть, так что к концу первого дня мы уже отчаялись встретить своего героя. Но на второй день конференции паук все же был повержен! Все, кто попробовал свои силы в защите замка, получили награды на стенде, а в завершение мероприятия приняли участие в розыгрыше суперприза от DDoS-Guard — Sony PlayStation 5.



Было безумно приятно окунуться в живое профессиональное сообщество, пообщаться с коллегами из других компаний. Также встретили наших клиентов, получили положительные отзывы и убедились, что живое общение все еще в топе наших любимых занятий!. Мероприятие такого уровня для DDoS-Guard — это новый и определенно положительный опыт. Ждите нас в следующем году!

Байкерская сходка от FirstDEDIC или как мы съездили на Saint Highload ++ 2021

20 и 21 сентября 2021 года в Санкт-Петербурге прошла профессиональная конференция разработчиков высоконагруженных систем Saint Highload ++, в которой мы приняли участие в качестве Серебряного партнёра.

Два дня отвечали на вопросы о мощном «железе» и свежих процессорах, общались с гостями и спикерами конференции, а чтобы запомниться посетителям — прикатили на свой стенд настоящий Harley-Davidson и устроили байкерскую войну с захватом территорий.



сновная задача заключалась в том, чтобы повысить узнаваемость бренда за счёт вовлечения как можно большего количества участников конференции в наши активности. Для этого нам нужно было определиться как минимум с тремя моментами:
  • интересная концепция и оформление стенда,
  • механика активности — простая, но не примитивная,
  • и мотивационная составляющая, которая будет отвечать за желание людей влиться в интерактив.
Концепция родилась на одном из общих мозговых штурмов, когда мы искали яркие идеи-ассоциации на темы, связанные с нашим основным направлением — выделенными серверами. Железо, гибкость конфигураций, возможность относительной кастомизации, выбор процессоров — работа коллективного сознания началась с металла и хард-рока, а в итоге привела нас к мотоциклам, духу свободы и байкерам. Тут же было решено оформить стенд в стиле байкерского клуба — кирпичная стена, барная стойка, флаги… Ну и какая же байкерская сходка без мотоцикла? Реальный Harley-Davidson.

Вдохновившись сериалом «Сыны Анархии», мы выбрали название, дизайн одежды для стендистов и поехали на конференцию как «Сыны нагрузки» или в нашем случае — Sons of Highload.

Механику активности связали с концепцией. Решили, что всё должно быть по-взрослому — эмблемы клубов, перестрелки, война за влияние над территориями. Принять участие в игре мог любой участник выставки, было бы желание.

А желание было. И у многих. Ведь каждый, кто принимал правила игры и проходил все задания, автоматически становился участником розыгрыша и мог побороться за главный приз — MacBook. Вот и мотивация подъехала.

Как проходила игра
Каждый желающий должен был вступить в одну из трёх банд — Linux Angels, Devops Power или Data Hunters.

И получить от нас специальный бейдж участника с уникальным номером и бандану как знак, который помогает отличать своих от чужих.

Теперь новоиспеченному байкеру предстояло самое интересное — собрать полный набор наклеек, место под которые было предусмотрено на лицевой стороне бейджа, и подтвердить право на членство в байкерском клубе на участие в розыгрыше.


Первую наклейку, или верхний рокер, участник получал сразу — вместе с бейджем и банданой.

Вторую, нижний рокер, мы давали за перестрелку. Для этого участнику выдавалось четыре наклейки-пули цвета своей банды — зелёного, красного или синего. Задача заключалась в том, чтобы обменять эти пули на пули других банд. Например, четыре синие «пули» обменять на две красные и две зеленые. Наклеить на бейдж и вернуться с почётным званием ветерана перестрелки на стенд за честно заработанным нижним рокером.


Третья наклейка, самая главная — эмблема банды, требовала от участника больше всего усилий. Чтобы получить её, нужно было принять участие в захвате территорий.

Для этого мы поделили пространство, где проходило мероприятие, на зоны. За каждым стендом закрепили точку захвата — всего получилось 7 зон, 12 точек. Задание считалось выполненным, если участник захватывал минимум 9 точек из 12.

Также, чтобы все проходило прозрачно и честно для участников, мы разработали специальный сервис. Нам он помогал вести учёт игроков и отслеживать как личный прогресс каждого игрока, так и общий прогресс команд. А игроки с его помощью могли с собственного телефона проводить захват территорий и видеть, сколько точек ими захвачено.

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

Выглядела она так:


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

Но не всё так просто. Фото нужно было сделать так, чтобы хорошо было видно лицо участника, его бейдж и название стенда.


Для удобства участников описания заданий были доступны по ссылке на обратной стороне бейджа, а карта захвата транслировалась на большом экране на нашем стенде. Это помогало бандам следить за прогрессом игры и понимать, какая из них лидирует в захвате территорий в данный момент — каждая зона перекрашивалась в цвет банды, захватившей ее.

Помимо основных заданий, были ещё и дополнительные. Выполняя их, участники могли получить от нас корпоративный мерч, например, футболку, или больше шансов на выигрыш главного приза.

Так, по условиям нашей игры, все участники банды, которая победит в войне за территории, должны были получить плюс 1 шанс на выигрыш в розыгрыше MacBook Air.

Также мы поощряли участников за рекрутинг новых кандидатов в банды, победу в игре «Камень-ножницы-бумага» с нашими стендинстами, селфи с известным блогером Wylsacom, за ответы в квизе и многие другие задания.


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

Розыгрыш
Примерно за 30 минут до старта розыгрыша мы завершили войну банд и подвели итоги — команда красных захватила все территории и все члены команды Devops Power получили плюс 1 обещанный шанс.


Также мы оповестили всех участников игры с помощью телеграм-бота, что скоро начнем разыгрывать призы.

Во время игры мы использовали бота для того, чтобы подогреть интерес игроков — могли отправлять игрокам задания или рассказывать о том, как идет битва за территории, чтобы отстающие вовремя мобилизовались. А после игры и розыгрыша — чтобы связаться с теми, кто не смог сразу получить свой приз. Поскольку розыгрыш проводился среди всех выполнивших задания, а не только тех, кто пришёл вовремя к сцене.


Самым удачливым достались наши рюкзаки, брендированные диски и, конечно, главный приз — MacBook.



Итоги
Мы получили много позитивных отзывов от участников игры, которые приходили на стенд, говорили, что это было круто и здорово. Но самым интересным оказалось то, что наши активности оценили даже те, кто в них не участвовал. Например, партнёры конференции, которым мы увеличили трафик посещаемости на стендах. Заинтересовавшись, что это вообще за движуха такая — бейджи, люди в банданах, прибегающие фотографироваться, разговоры про перестрелки, они приходили к нам на стенд с вопросами, что происходит, а потом ещё и благодарили за то, что мы отправляли к ним народ.

В итоге в розыгрыше приняло участие около двухсот человек, наши банданы мелькают до сих пор на фото тех, кто побывал на конференции, а мы в ближайшее время начинаем подготовку к следующему мероприятию. Хотите драйва и впечатлений, ждите нас в ноябре на Highload++ 2021 в Москве.

А пока можете зарядиться атмосферой прошедшей конференции и полистать фото.
Источник фото: vk.com/highloadconference

приглашаем гостей и участников HighLoad 2015



Хостинг-оператор eServer.ru приглашает гостей и участников HighLoad++ 2015 на свой стенд на технологической выставке, проходящей в рамках конференции. Конференция пройдет 2-3 ноября в комплексе «Крокус-Экспо» в Москве.

На нашем стенде Вы можете узнать обо всех услугах группы компаний eServer, неформально пообщаться с руководством, а также получить приятные презенты.

Также Вы сможете участвовать в акциях и получать подарки: флэш накопители, внешние аккумуляторы и жесткие диски, а также главный подарок – iPad Mini LTE.

Ждем Вас на нашем стенде на HighLoad++ 2015.
Подробности о выставке в рамках конференции читайте на официальном сайте.

Программа обучающей конференции для разработчиков высоконагруженных систем

HighLoad++ Junior пройдёт 21 и 22 мая в рамках фестиваля РИТ++

К докладчикам HighLoad++ Junior предъявляются повышенные требования — они не только должны хорошо знать тему, но и быть опытными лекторами. Новичку попасть в Программу невозможно — члены Программного комитета посетили этой весной ВСЕ технологические конференции Рунета, чтобы составить собственное мнение о потенциальных кандидатах (это не преувеличение).



Логика проектирования
Начнём мы с доклада об общей логике построения крупных проектов, о масштабируемой архитектуре и самой логике проектирования. Этот доклад задаст канву всего остального повествования, все два дня мы будем раскрывать заданные им координаты.

Масштабирование бекендов
Сначала Александр Макаров (Yii) расскажет о том, КАК нужно писать код, чтобы затем его можно было масштабировать. Stateless, shared nothing, уровни абстракции и другие принципы, которые сделают возможным будущий рост вашего проекта. Да, да, можно так написать код, что масштабирование будет невозможным принципиально. О том, как этого избежать — доклад Александра.

Кэширование данных
Самая первая оптимизация под нагрузку — введение кеширования. Но что кешировать? Как грамотно кешировать? Где кешировать? Обо всём этом расскажет Юрий Краснощек. Его доклад раскрывает тему кеширования полностью — от отдачи правильных заголовков для кеширования браузером и до выбора инструмента для хранения кеша на серверной сторое.

Оптимизация SQL-запросов
Научившись масштабировать бекенды, мы, рано или поздно, столкнёмся с проблемой нагрузки на базу данных. Сначала мы попробуем откосить от масштабирования, то есть займёмся оптимизацией запросов и индексов.

Илья Космодемьянский (PostgreSQL-Consulting) и Василий Лукьянчиков (SQLInfo.ru) расскажут про основы основ — работу индексов в базах данных PostgreSQL и MySQL (и это разные дисциплины), а также научат вас читать explain. Ускорив недавно сайт ИТАР-ТАСС в десять раз только с помощью грамотного чтения explain, я могу подписаться бессонными ночами: эти доклады — обязательны к изучению.

Шардирование и репликация
Мы выжали всё из базы данных — тут вступает Денис Иванов (2Gis) и рассказывает про масштабирование базы через шардирование и партиционирование. Как создать сегментированную таблицу? Использование constraint (ограничений). Выборка данных из сегментированных таблиц. Как управлять сегментами таблицы: вставка, удаление, изменение данных. Индексы и триггеры в сегментированных таблицах и так далее.

Очереди и NoSQL
Свет клином на реляционных базах не сошёлся и мы приступаем к изучению других способов структуризации, хранения и обработки данных. Про очереди и паттерны использования очередей в высоконагруженных проектах расскажет Константин Осипов (Tarantool), а про нереляционные СУБД, принципы действия оных и смысл существования NoSQL — Сергей Туленцев.

И это мы дошли только до трети Программы! Доклад должен быть логичен, структурирован, понятен, прост по подаче, но вовсе не обязательно по содержанию. Мы пытаемся не только научить, но и структурировать знания слушателей.

Во второй части обучающей конференции мы всё больше и больше будем говорить о конкретных инструментах (Tarantool, Redis, Hadoop), конкретных архитектурных паттернах (кеширование, файловое хранилище) и о конкретных процессах (выбор хостинга, эксплуатаци). Обо всём этом вы можете прочитать на сайте конференции.

Бесплатная книга о серверной оптимизации. Команда HighLoad++ рекомендует!



Уважаемый клиент!

«Поспешная оптимизация является корнем всех зол!» — так говорят гуру, включая духовного отца всех программистов, Дональда Кнута. «Спасибо, кэп, но какая оптимизация не поспешная? Как вообще правильно оптимизировать?» — спрашиваем мы. Долгое время лишь молчание было нам ответом, но теперь ответ есть!

Мы рады представить вашему вниманию перевод книги «Mature Optimization» Карлоса Буэно (Carlos Bueno) – члена команды Facebook по повышению производительности.

Прочитав эту книгу, вы получите все ответы на тему серверной оптимизации веб-проектов:
  • Где, как и когда проводить серверную оптимизацию?
  • Что оптимизировать и как выделить узкое место в программе?
  • Как правильно мониторить, какие метрики собирать и как их анализировать?
  • Каковы особенности мониторинга веб-систем?
  • Как выбрать инструментарий мониторинга веб-проектов;
  • Как правильно визуализировать данные мониторинга?
  • Как строить цепи обратной связи?
  • Как перейди от мониторинга к диагностике?
  • Как правильно оптимизировать найденные узкие места?
  • Каковы основные принципы оптимизации?
  • Как избежать фатального «необходимо все переписать с нуля»?

Все это вы найдете в бесплатной книге «Продуманная оптимизация», подготовленной для вас командой конференции разработчиков высоконагруженных систем HighLoad++.

Изучайте, читайте, используйте в своих проектах!