Golang meetup

Эксперты и модераторы


Программа
В go 1.24 пакет weak был перемещен из internal в публично доступные, позволяя разработчикам более гибко управлять памятью. Это особенно полезно в кешах, пулах объектов и структурах, где критично предотвращать утечки памяти. Доклад объяснит, как устроены слабые указатели, как из применять, какие ограничения у них есть. Рассмотрим влияние нового механизма на производительность и обсудим, когда стоит использовать слабые ссылки, а когда лучше выбрать другие подходы.

Применение тактических паттернов DDD на практике неизбежно приводит к вопросам транзакционности. Как обеспечить согласованность данных, не нарушая границы агрегатов? В своем докладе расскажу, как я решаю эту проблему, разберу типичные ошибки и покажу, как правильно расставлять границы агрегатов для эффективной работы системы.
Из доклада вы узнаете про разработку операторов Kubernetes и проектирование пользовательских ресурсов (CRD).
Мы разберём инструменты, которые стоит использовать для создания собственного оператора. Особое внимание уделим CRD и обратной связи между оператором и пользователем, поскольку она необходима для упрощения диагностики и автоматизации. Также посмотрим, как перейти со ступеньки «базового» оператора на ступень «хорошего»: спроектируем Conditions и Events, добавим валидацию полей в ресурсе, предусмотим режим ожидания и разберём подходы к соблюдению совместимости с IaC.
