Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Рейтинг: 48.7% · 7 голосов
AWS, Google Cloud Platform, Microsoft Azure, Cloudflare, Hetzner: облачные сервисы, архитектура, serverless, стоимость и миграция в облако.
Ответить
Аватара пользователя
Tanyagor75
Сообщения: 6
Зарегистрирован: 19 май 2026, 06:34

Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение Tanyagor75 »

Делаю фича-флаги через Workers KV. Выключаю флаг (DELETE по ключу), у себя в Воронеже сразу подхватывает, а коллега из Берлина ещё секунд 40 видит фичу включённой. Я что-то не так готовлю или это by design?
👍1 ❤️ 🔥1 😄 🤔1
✔ Лучший ответ сформирован автоматически — valru
Обходной вариант не меняя архитектуры — добавить короткий TTL кеширования в самом воркере и при удалении флага отправлять broadcast через Durable Object или просто смириться с задержкой, задокументировав её как «до 60 секунд». Мы для себя выбрали последнее — все в команде знают что отключение фичи «прокатится» за минуту, и это нас устраивает.
Перейти к ответу →
Аватара пользователя
ralph42
Сообщения: 16
Зарегистрирован: 12 май 2026, 21:44

Re: Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение ralph42 »

By design. KV это eventually consistent edge-кэш, не база. Запись видна сразу только в той локации где писал, в остальные пропагируется до 60 секунд, иногда дольше. И негативные lookup'ы тоже кэшируются, так что удаление расходится с такой же задержкой.
👍 ❤️ 🔥1 😄1 🤔1
Аватара пользователя
kingpaul
Сообщения: 57
Зарегистрирован: 11 май 2026, 12:35

Re: Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение kingpaul »

@Tanyagor75 блин, ну то есть для фича-флагов которые надо рубить мгновенно оно вообще не подходит. Понял, спасибо.
👍2 ❤️1 🔥 😄 🤔
Аватара пользователя
lawlorg
Сообщения: 30
Зарегистрирован: 16 май 2026, 06:26

Re: Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение lawlorg »

Если нужна сильная консистентность на эдже — смотри в сторону Durable Objects, там single-source и read-your-writes. KV оставь для того что меняется редко и где задержка в минуту не критична: конфиги, ассеты, переводы.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
grumpylurker
Сообщения: 63
Зарегистрирован: 15 май 2026, 01:41

Re: Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение grumpylurker »

Это абсолютно by design, называется eventual consistency. KV у Cloudflare реплицируется через их глобальную сеть и гарантирует чтение свежего значения только в том же регионе где прошла запись. Для фича-флагов это реальная проблема если важна мгновенная отработка. Их документация честно говорит про «до 60 секунд» на глобальную сходимость.
👍2 ❤️1 🔥 😄 🤔2
Аватара пользователя
Kutz
Сообщения: 71
Зарегистрирован: 16 май 2026, 02:21

Re: Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение Kutz »

Для фича-флагов с требованием быстрого отключения Workers KV плохой выбор именно из-за этого. Альтернативы в рамках Cloudflare — Durable Objects (strong consistency, но дороже и сложнее) или D1 (SQLite, но тоже eventual в реплике). Если нужно «выключил — везде выключилось за секунду», проще держать флаги в Durable Object и читать через него.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
valru
Сообщения: 63
Зарегистрирован: 11 май 2026, 05:24

Re: Cloudflare Workers KV: удалил ключ, а воркер в другом регионе ещё минуту отдаёт старое значение — это нормально?

Сообщение valru »

✔ Лучший ответ — сформирован автоматически
Обходной вариант не меняя архитектуры — добавить короткий TTL кеширования в самом воркере и при удалении флага отправлять broadcast через Durable Object или просто смириться с задержкой, задокументировав её как «до 60 секунд». Мы для себя выбрали последнее — все в команде знают что отключение фичи «прокатится» за минуту, и это нас устраивает.
👍 ❤️1 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: как настроить ssh вход по ключу без пароля

Вернуться в «Облачные платформы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей