TTL-блокировка истекла: как fencing token останавливает старый воркер
На безопасной модели показываем, почему истечение аренды не останавливает старый процесс и как монотонный fencing token не даёт ему перезаписать результат нового владельца.
Аккаунт в General iT
Войдите или создайте аккаунт для управления услугами в личном кабинете.
Страны не найдены. Попробуйте другое название или код.

Один балл за каждую опубликованную статью.

На безопасной модели показываем, почему истечение аренды не останавливает старый процесс и как монотонный fencing token не даёт ему перезаписать результат нового владельца.


Проверяем каждый элемент пакетного ответа: обнаруживаем пропущенный результат, не повторяем успешные SKU и безопасно возобновляем только временно неудавшуюся операцию.


Практическое руководство по circuit breaker: три технических сбоя открывают цепь, запросы перестают доходить до внешнего API, неудачная проба продлевает паузу, а успешная возвращает обычный режим.


Разбираем replay-атаку на корректно подписанный webhook: подписываем timestamp и nonce, проверяем временное окно и показываем, почему локальная память воркера теряет защиту после перезапуска.


На детерминированной модели сравниваем локальные и общий token bucket: два воркера получают четыре ответа 429, а единый лимитер распределяет восемь запросов без превышения.


На проверяемой модели сравниваем изменение количества товара и запись его абсолютного значения. Один operation_id не даёт повторно применить ту же команду, а проверка версии отклоняет старый снимок после нового движения товара.


28 октября WordPress выпустил 7.1.4 с исправлениями безопасности. Разбираем затронутые ветки, безопасный порядок обновления и критерии приёмки для сайта, магазина и интеграций.


На изолированной SQLite-модели проверяем лимит повторов, перенос постоянной ошибки в dead-letter queue, откат при сбое между вставкой и удалением и однократный возврат исправленного сообщения.


Разбираем transactional outbox на безопасной модели: заказ и исходящее событие фиксируются одной транзакцией, сбои до и после отправки не теряют событие, а повтор использует стабильный event_id.


Разбираем single-flight для OAuth: один запрос обновляет access token и refresh token, остальные ждут результат, а ошибка token endpoint не портит сохранённую пару.


Практический guide: принимаем K1 и K2 только в ограниченном окне, связываем подпись с key_id и timestamp, проверяем HMAC через compare_digest и отключаем старый ключ по результатам семи тестов.


Практический guide по RFC 6902: ставим test перед replace, воспроизводим свежую и устаревшую цену, проверяем атомарный отказ и различия типов JSON на CPython 3.12.

Базовая статистика работает на публичных страницах. Запись действий у нас и в Вебвизоре Яндекса — только с твоего разрешения. Можно оставить только статистику или отключить всю аналитику.
Оператор: ООО «Дженерал Ай Ти Рус», ИНН 2310208877. Статистика и запись помогают улучшать сайт. Базовая статистика: просмотры, суточный случайный ID, публичный адрес и время. ID действует до полуночи по Москве. Исходные записи — до 48 часов, итоги — до 7 лет. Метки рекламных кампаний и технический идентификатор передаются с сервера в существующий счётчик Яндекса. IP, User-Agent и cookie посетителя в эту передачу не включаются. По отдельному выбору загружается код Яндекса: технические данные, cookie, действия и защищённые снимки страницы; записи — 15 дней. Поля ввода, чат и личный кабинет скрыты. Запись действий — только по разрешению: клики, прокрутка, технические сведения и фильтрованные снимки публичных страниц. События — до 7 лет, IP и снимки — до 90 дней. Разрешение запоминается до 365 дней, полный отказ — до изменения. «Только базовая статистика» отключает запись, «Отключить всю аналитику» — новый аналитический сбор. Ранее переданные данные не удаляются автоматически. Отзыв и обращения: support@git.ru. Полные условия — по ссылкам ниже.
Браузер передаёт запрет отслеживания: аналитика выключена.