Привет! Приглашаем на наш второй митап в г. Казани iSpring Backend Meetup

Дата: 18 октября

Время: 14:00

Место: онлайн (ссылку отправим в день митапа), а также оффлайн в г. Казань, ИТ Парк, ул. Петербургская, 52, зал «Казан»

Участие в митапе бесплатное, количество мест не ограничено, но, пожалуйста, зарегистрируйтесь здесь заранее.

Три доклада про инженерную практику: как победить баги повторных запросов и выстроить надёжную идемпотентность, как построить gateway — единую точку входа и маршрутизации трафика, и как выбрать оптимальную технологию для Web over gRPC — от gRPC-Web до gRPC-Gateway.

Программа митапа:

#1 Идемпотентность: ключи, дедупликация, гонки

Маргарита Моногарова

Тимлид, Altenar

Вы когда-нибудь ловили баг из-за повторного запроса? Двойной заказ, два пуша, два списания — привет из мира at-least-once. В этом докладе мы разберёмся что такое идемпотентность и как она работает в реальности: ключи, TTL, кэш в Redis, дедупликация. Как выбрать idempotency-key — UUID, бизнес-ID или SHA-256 от payload. Покажем реальные ошибки: уникальные индексы, коллизии, payload mismatch. Разберёмся с гонками и способами борьбы — от атомарных SQL-запросов до Redis-мьютексов. В конце — чек-лист для боевой идемпотентности.

#2 Один вход для всех: как мы строили gateway

Кирилл Вересников

Инженер-программист, iSpring

В докладе расскажу про наш опыт написания gateway. Расскажу про выбранные подходы в разработке, поговорим про envoy и его нюансы, расскажу про опыт релиза такого сервиса.

#3 Web over gRPC: какую технологию выбрать 

Сипки Эдгар

Developer Advocate, MWS Cloud Platform

Мы рассмотрим в докладе три основные стратегии работы с gRPC в WEB-разработке: gRPC-Web, Buf Connect и gRPC-Gateway. Обсудим их ключевые преимущества и недостатки, а также проведем детальное сравнение производительности с помощью бенчмарков на базе k6. В завершение мы поделимся экспериментальными подходами для улучшения производительности gRPC-Gateway, включая использование кастомных маршаллеров и оптимизаций на ур��вне генератора.