28 марта встречаемся на митапе по Go-разработке с инженерами из команд систем хранения данных и телекома YADRO, а также разработчиками из VK и AvitoTech. Эксперты расскажут, как:
снизить нагрузку на сборщик мусора,
сделать свой mini-k8s,
написать библиотеку для обработки ошибок,
использовать горутины грамотно и безопасно.
Митап пройдет в Нижнем Новгороде и онлайн. Регистрируйтесь на встречу по ссылке и выбирайте удобный формат участия.
Снижаем нагрузку на Garbage Collector и ускоряем работу с памятью, используя sync.Pool
Александр Иванов
Тимлид в команде телекома, YADRO
Александр работал над приложением, которое испытывало пиковые нагрузки при получении новых данных и не успевало поставить их в централизованную обработку. По привычке он начал профилировать в надежде вычислить time-critical участки кода, но быстро выяснил, что все портил Garbage Collector. На встрече Александр расскажет, как уменьшить влияние сборщика мусора на ход выполнения задачи и какие плюсы и минусы у решения. А еще вы увидите бенчмарки для разных размеров буферов данных и узнаете, когда sync.Pool вам поможет, а когда его не стоит использовать.
Как мы сделали свой mini-k8s на Go с helm-шаблонизатором
Станислав Иванкевич
Старший программист в команде разработки DataMasters, VK Tech
Команда Станислава взяла типичные комплексные задачи в облаке и разбила их на набор атомарных шагов. Для каждого шага был создан свой манифест в helm-стиле, а для каждого манифеста написан собственный обработчик. Так они получили набор маленьких блоков, из которых можно составлять большие приложения. Это позволило использовать все преимущества helm, такие как широкие возможности по шаблонизации и общеизвестный формат. О них, среди прочего, эксперт расскажет в своем докладе.
Учим сервис сообщать об ошибке понятно для пользователей, машин и программистов
Александр Лырчиков
Разработчик в команде систем хранения данных, YADRO
Вместе с Александром вы рассмотрите средства для работы с ошибками в Go: чем они хороши и что делать, если на пути встает сериализация. На примере того, как его команда училась сообщать пользователю об ошибках во время выполнения запроса в системе хранения данных, вы узнаете, как внедрить свой формат ошибок для общения между сервисами и оформить его в библиотеку.
Паттерны конкурентного программирования в Go
Олег Козырев
Старший инженер, AvitoTech
Олег расскажет о нескольких популярных паттернах, которые помогают использовать мощь горутин грамотно и безопасно. Вместе вы посмотрите на примеры кода и обсудите зоны применения паттернов.
Регистрация на митап по Go уже открыта: переходите по ссылке и заполняйте форму. Встречаемся в четверг, 28 марта:
оффлайн — Нижний Новгород, отель «Шератон», м. «Горьковская», Театральная площадь, 1.
онлайн — трансляция на YouTube, ссылку на которую пришлем после регистрации.