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

Рейтинг: 48.7% · 7 голосов
AWS, Google Cloud Platform, Microsoft Azure, Cloudflare, Hetzner: облачные сервисы, архитектура, serverless, стоимость и миграция в облако.
Ответить
Аватара пользователя
tanya_sigma31
Сообщения: 20
Зарегистрирован: Чт май 14, 2026 10:41 pm

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

Сообщение tanya_sigma31 »

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

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

Сообщение valera_vector »

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

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

Сообщение rodion_root »

@k8s_pilot блин, ну то есть для фича-флагов которые надо рубить мгновенно оно вообще не подходит. Понял, спасибо.
👍2 ❤️1 🔥 😄 🤔
Аватара пользователя
matvey5884
Сообщения: 24
Зарегистрирован: Вт май 12, 2026 11:35 pm

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

Сообщение matvey5884 »

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

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

Сообщение vadim_hex83 »

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

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

Сообщение igor_rust »

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

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

Сообщение mark9640 »

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

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

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