Онлайн-встреча
Golang-разработчиков

11 августа, онлайн

MWS Meetup #6

Зарегистрироваться
11 августа15:00Онлайн

Митап для Go-разработчиков

 

В эфире эксперты из MWS и Cloud.ru разберут три слоя современных Go-сервисов: интеллектуальные взаимодействия, управление ресурсами, отказоустойчивые лимиты на распределённых потока



 

Расскажем подробно

ИИ-агенты

ИИ-агенты

Построение ИИ-агентов на протоколе A2A на Go с выполнением потенциально опасных действий в изолированной среде

Оптимизация

Оптимизация

Разработка эффективных и экономичных Kubernetes-операторов на Go, снижающие среднее потребление памяти с 7.5 ГБ до 400 МБ, а P95 цикла согласования — со 150 до 40 мс

Rate Limiting

Rate Limiting

Решение задачи Rate Limiting в инфраструктуре мульти-ЦОД , если готовые решения (Redis, In-Memory Data Grid, Gossip-протокол) не отвечают требованиям нагрузки и латентности

Программа мероприятия

Подключайтесь 11 августа в 15:00 — вас ждут 150 минут пользы, доклады экспертов и ответы на ваши вопросы

15:05 - 15:40

Построение агентов на A2A с изолированным исполнением на Go

  • расскажем про построение AI-агентов на протоколе A2A с выполнением потенциально опасных действий в изолированной среде
  • разберем архитектуру, в которой агент принимает и ведет A2A-задачу, а ее выполнение передает отдельному исполнителю в песочнице
  • рассмотрим модель угроз, жизненный цикл задачи и песочницы на примере агента-разработчика на Go, с использованием библиотек a2a-go и client-go
  • разберем ограничения, необходимые для изоляции исполнения

Вера Касьяненко

Golang Developer, MWS DevRails 

15:40 - 16:20

Как разрабатывать эффективные и экономичные Kubernetes-операторы на Go

Что делать, когда при росте числа объектов Kubernetes-оператор потребляет гигабайты памяти, а неэффективные выборки из кеша заметно увеличивают стоимость отдельных циклов согласования? Об этом поговорим в докладе, а ещё:

  • разберём устройство controller-runtime, shared client cache, informers и indexers
  • рассмотрим production-профиль нагрузки и практические способы оптимизации на примере реального оператора cluster-wide
  • покажем, как снизить среднее потребление памяти с 7.5 ГБ до 400 МБ, а P95 цикла согласования — со 150 до 40 мс
  • найдем баланс между производительностью, консистентностью и стоимостью эксплуатации

Алексей Ковалев

Golang Developer, Cloud.ru

16:30 - 17:00

Точный Rate Limiting на API Gateway в мульти-ЦОД инфраструктуре

Ограничение нагрузки — одна из ключевых задач API Gateway. Из доклада вы узнаете: 

  • как не дать одному неосторожному потребителю «положить» весь бэкенд
  • как синхронизировать состояние между всеми узлами, если готовые подходы Redis, In-Memory Data Grid, Gossip-протокол — это компромиссы, неприемлемые для нагрузки и требований к латентности
  • как в MWS Octapi решили задачу Rate Limiting на уровне распределённого шлюза и написали собственную систему шеринга состояния, заточенную под конкретную задачу, и собственный алгоритм ограничения нагрузки на бэкенд

Андрей Пушкарев

Golang Developer, MWS Octapi

17:00 - 17:30

Взросление OpenAPI-кодогенерации

В API First подходе кодогенерация из OpenAPI на первый взгляд кажется простой задачей: описали схему в спецификации — получили готовые модели в коде. Но чем сложнее становится API, тем больше требований появляется к результату генерации. Из доклада вы узнаете:

  • почему одной модели для запроса и ответа оказалось недостаточно;
  • как решали проблему частичного обновления данных;
  • зачем переходили на OpenAPI 3.1;
  • как боролись с тремя состояниями полей в сгенерированных моделях для Go и Kotlin.

Александр Бухалко

Ведущий разработчик MWS Cloud Platform