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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

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

Источник: https://habr.com/ru/companies/yadro/articles/799615/


Интересные статьи

Интересные статьи

В вирусном видеоролике на TikTok, набравшем более 10 млн просмотров, аспирантка факультета неврологии Эмили Макдональд рассказывает о трех вещах, которые она делает каждый день для защиты своего мозга...
Безопасники, всем ATTENTION! К вам есть несколько вопросов????????‍♂️.·       Как вы защищаете свои компании от таргетированных атак? ·      ...
Представляю вам вторую часть из серии статей по созданию своего шлюза. В первой части мы настроили Gammu, рассмотрели особо интересные параметры и успешно произвели отправку SMS сообще...
Всем Приветь. Как вы уже обратили внимание, порядок публикации нарушен. Изначально планировалось выпустить эту статью в качестве 3 части цикла, однако она стала второй. Э...
Оглавление для всех статей цикла «Как взять сетевую инфраструктуру под свой контроль» и ссылки. На данный момент опубликовано 5 статей: Глава 1. Удержание Глава 2. Чистка и документирован...