Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем

Высокие нагрузки в Golang-разработке

Привет, друзья!

GolangConf 2023 пройдёт 27 и 28 ноября в рамках HighLoad++ 2023. Мы готовим для вас программу из 9 тематических секций — от хардкора до тестирования, от best practices Golang-разработки до вопросов карьеры.

Забронировать билет на GolangConf 2023

В этом письме продолжим знакомство со спикерами, которые расскажут о применении языка Golang в высоконагруженных проектах: шардирование данных, создание распределённого хранилища и применение memory arenas.

Доклады GolangConf

Денис Волков и Кирилл Решке

Stateless Postgres Query Router — production ready open-source-решение для горизонтального масштабирования PostgreSQL через шардирование. Система работает по протоколу Postgres и написана на Go. Вместе с Денисом Волковым и Кириллом Решке (Yandex Cloud) будем разбираться:

  • как это устроено и как работает внутри;
  • что нужно, чтобы собрать прокси PostgeSQL-протокола своими руками;
  • почему иногда для значительного увеличения производительности достаточно просто обновить зависимости;
  • как написать свой лексер запросов, если pganalyze/pg_query_go слишком медленный.

Кирилл Шваков

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

А что делать, если не устраивает что-то посерьезнее, чем библиотека логов?

В Kinescope используют свои сервера раздачи контента; готовятся к переезду в собственное распределенное хранилище объектов; используют JIT-пакетирование и шифрование видео на лету и все это пишем на Go.

Исправлять фатальные недостатки будем с Кириллом Шваковым, который расскажет:

  • Почему, собственно, Go? Его плюсы и минусы для наших решений.
  • Какой минимум нужно знать, чтоб решение было рабочим, и в чем тут сильно помогает Go.
  • Когда наступает момент, что ввязаться в разработку своего решения нужно.

Максим Горозий

Если в топе pprof вы видите GC — у вас серьезные проблемы, и не особенно много средств для их решения. С выходом Go 1.20 арсенал слегка расширился: memory arenas выглядят многообещающе. Этот доклад о применении арен для решения узкого, но часто встречающегося класса задач.

Максим Горозий (Тинькофф) объяснит, как ускорить ваш код на Go с помощью арен. Мы погрузимся в мир «region-based memory management», разберёмся, зачем оно нужно, а Максим даст советы по оптимизации кода. Присоединяйтесь, чтобы сделать ваш Go-код ещё лучше!

Забронировать билет на GolangConf 2023


И, как обещали, делимся новой статьей в нашем блоге на Хабре.

Операторы в Kubernetes

С помощью облачного сервис-провайдера клиент может заказать любое количество Kubernetes-кластеров динамически, но их администрирование — это очень много рутинных задач.

Чтобы с ними справиться и не «заболеть» можно написать операторы. Подробнее о том, как это сделать, читайте в статье.


На сегодня всё. До встречи!