golang

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

  • среда, 13 марта 2024 г. в 00:00:15
https://habr.com/ru/companies/yadro/articles/799615/

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, ссылку на которую пришлем после регистрации.