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