跳到正文
原文
Tproger · Программирование· Марат Ильясов·· 3天前AI 评分22

Cloudflare 面向 HTTP 产品全面开放 hash_in_range(),支持按比例灰度分流

原文标题:Cloudflare открыла hash_in_range() для поэтапного распределения HTTP-трафика

AI 导读

Cloudflare 将规则语言函数 hash_in_range() 在其 HTTP 产品中全面开放,可把指定字段哈希为区间内整数,从而按比例选取请求,例如约 10% 的随机请求。

正文

Cloudflare сделала hash_in_range() глобально доступной в своих HTTP-продуктах. Это функция языка правил для команд, которые управляют обработкой веб-трафика через Cloudflare: она хеширует переданные поля в целое число из заданного диапазона и позволяет выбрать часть запросов.

Как использовать функцию

Например, выражение ниже сопоставит правило примерно с 10% случайно выбранных запросов:

В Cloudflare for SaaS долю трафика можно задавать отдельно для каждого hostname через пользовательский ключ rollout_pct со значением от 0 до 100. Если ключ отсутствует, функция coalesce() подставит 0, поэтому правило не выберет ни одного запроса.

Почему это важно

Функция упрощает поэтапные развёртывания и A/B-тесты на уровне правил Cloudflare. В продакшене процент запросов можно увеличивать постепенно, а для SaaS-сценариев управлять им через метаданные отдельных hostname.

Источники

来源:Tproger · Программирование · tproger.ru