В Сколково отгремела двенадцатая по счету HighLoad++. Конференция собрала больше 3000 участников, профессионалов в области работы с высоконагруженными системами. Коллеги обменивались опытом построения и развития архитектуры крупных проектов, говорили о базах данных, системах хранения, системном администрировании, нагрузочном тестировании, эксплуатации крупных проектов.
Мы традиционно принимали активное участие в HighLoad++. В этом посте я хочу поделиться материалами докладчиков от Авито, впечатлениями от конференции. И рассказать, что это за странный синий бак на этом фото.



Доклады и мастер-классы


Что мы знаем о микросервисах?


Вадим Мадисон, руководитель разработки System Platform, открыл программу докладов в главном зале HighLoad++ и рассказал о том, что мы знаем о микросервисах. Какие метрики мы собираем с микросервисов на этапах сборки, тестирования, запуска в стейдже и продакшне. И как мы пользуемся этими метриками для того, чтобы понять, что происходит с продакшном, какие сервисы ведут себя некорректно, где требуется запустить перебалансировку и узнать, кто отвечает за сервис. Поделился тем, что называется «жизнь после запуска в Kubernetes»…



Вот презентация, которую Вадим готовил для конференции.
Кроме того, есть два конспекта его доклада:
От Николая Волынкина см. ссылку на Github и от Виталия yushkevichv Юшкевича здесь, на Хабре.


Один из вариантов реализации Data Discovery в микросервисной архитектуре


Николай Голов, руководитель Data Platform в Авито, рассказал про концепцию «Помнящей ткани», Persistence Fabric, и об элементах ее реализации на графовой СУБД Neo4J.



Вот презентация, а здесь конспект доклада от Николая Волынкина.


Многокритериальная оптимизация поисковой выдачи в Авито


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



Вот презентация.


Мониторинг — разработчикам! Технологии — сообществу! Профит — всем


Владимир Колобаев, ведущий системный администратор, продолжает серию докладов о том, как развивается наша собственная система мониторинга, которая позволяет любому сотруднику самостоятельно отправлять метрики, строить дашборды, создавать триггеры, настраивать эскалации.



Сервис построен на популярных опенсорс-решениях, так что при желании можно реализовать его в своем проекте. Vkolobaev обещает довольно скоро написать пост, где он расскажет о сервисе ещё подробнее. А пока можно посмотреть презентацию и почитать предыдущие статьи.


Кластер Kubernetes в твоём ноутбуке. Знакомство с minikube


Бэкенд-разработчик Виктор Сафронов провёл мастер-класс, где показал, как без особых проблем развернуть полноценный кластер kubernetes на своём компьютере. Рассказал, зачем вообще это может быть нужно. Слушатели узнали о возможных проблемах и о путях их решения.



Увы, презентацию здесь не прикрепляю, формат мастер-класса предполагает живое общение. Но и во время его подготовки, и на самой конференции я заметила, что тема эта волнует многих людей. И мы с Виктором задумались над тем, чтобы сделать такой воркшоп на Хабре. Решили спросить читателей, стоит ли. Внизу поста есть опрос. Будем рады, если вы отве��ите, актуальна ли эта тема для вас.


Премия HighLoad


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



Активности


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


Участники HighLoad++ играли в Бинго по поисковым запросам с Авито — по самым популярным и по самым необычным.



И cтавили контейнеры на докер (вот зачем нужен был бак).



При чем здесь highload? Просто мы решили представить ситуацию, с которой, возможно, кто-то сталкивался в работе, в физическом виде.


Нестабильная среда (вода), докер (вёрткий кит, которого мы придумали и сделали специально для выступлений на стенде), контейнеры с кодом на разных языках (кубики разного веса), оркестрацию ещё не придумали (по несколько кубиков на докер ставить нельзя)… Как итог — нервный деплой в шатком окружении.



Игра пришлась многим по вкусу. Призы выдавали тем, кто смог стабилизировать 8 и больше контейнеров. Рекорд двух дней был 12 установленных кубиков. Для понимания эмоционального накала — вот видео с DevOps Conf, когда стабилизировать получилось 10 контейнеров.



До новых встреч!


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


P.S. Все фото в посте взяты из соцсетей конференции HighLoad++.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Делать ли мастер-класс «Кластер Kubernetes в твоём ноутбуке. Знакомство с minikube» в формате Хабра?
81.13%Да, мне/коллегам было бы полезно43
5.66%Нет, всё можно найти в документации3
13.21%Не интересуюсь темой7
0%Свой вариант, напишу в комментариях0
Проголосовали 53 пользователя. Воздержались 13 пользователей.