YADRO Go Meetup: sync.Pool, свой mini-k8s, паттерны и сообщения об ошибках

info
date
28 марта 2024
time
19:00, сбор гостей с 18:30
address
Нижний Новгород, отель «Шератон», Театральная площадь, 1
Горьковская
Format
OnlineOffline
Митап завершен!
Подпишитесь на наши новости, чтобы первым узнавать о новых митапах и других событиях:

О митапе

28 марта в Нижнем Новгороде и онлайн пройдет встреча гоферов.

Узнаем, как снизить нагрузку на сборщик мусора. Напишем свой небольшой кубер с helm. Рассмотрим средства для работы с ошибками. И научимся использовать мощь горутин грамотно и безопасно. Докладчики митапа — разработчики из команд систем хранения данных и телекома YADRO, а также представители VK и AvitoTech.

Программа

19.00
session
topic

Снижаем нагрузку на Garbage Collector и ускоряем работу с памятью, используя sync.Pool

program

Я работал над приложением, которое испытывало пиковые нагрузки при получении новых данных и не успевало поставить их в централизованную обработку. По привычке начал профилировать в надежде вычислить time-critical участки кода. Но быстро выяснил, что все портил Garbage Collector. Я расскажу:
• Как уменьшить влияние GC на ход выполнения задачи, и какие плюсы и минусы это несет.
• Покажу бенчмарки для разных размеров буферов данных и объясню, когда sync.Pool вам поможет, а когда не следует его использовать.

Александр Иванов
Александр Иванов
Тимлид в команде телекома, YADRO
Более 20 лет программировал на C/C++, а затем перешел на Go, потому что появилась задача ускорить код на Go. Сейчас разрабатывает сервисы для администрирования базовых станций во главе группы талантливых инженеров.
19.40
session
topic

Как мы сделали свой mini-k8s на Go с helm-шаблонизатором

program

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

Станислав Иванкевич
Станислав Иванкевич
Старший программист в команде разработки DataMasters, VK Tech
В ИТ более 10 лет, прошел путь от C сквозь терни PHP и наконец обрел покой в пучинах Go.
20.40
session
topic

Учим сервис сообщать об ошибке понятно пользователям, машинам и программистам

program

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

Александр Лырчиков
Александр Лырчиков
Разработчик в команде систем хранения данных, YADRO
Любит оставлять код лучше, чем он был. Не любит, когда после этого приходит три бага.
21.20
session
topic

Паттерны конкурентного программирования в Go

program

Я расскажу о нескольких популярных паттернах, которые помогают использовать мощь горутин грамотно и безопасно. Посмотрим на примеры кода и поговорим о зоне применения этих паттернов.

Олег Козырев
Олег Козырев
Старший инженер, AvitoTech
До этого два года работал в Ozon Tech на различных проектах. Вне работы преподает программирование.

FAQ

Мероприятие бесплатное?

Да, все так. Мы не просим денег за вход, еду или любые другие расходы.

Будет ли трансляция и онлайн-участие?

Да. Чтобы получить ссылку на трансляцию, нужно зарегистрироваться как онлайн-участник.

Будет ли запись митапа?

Да, мы выложим ролики на YouTube-канале «Истовый инженер». Подпишись на канал, чтобы не пропустить.

Организаторы

Партнеры