Cloudflare 面向 HTTP 产品全面开放 hash_in_range(),支持按比例灰度分流
原文标题:Cloudflare открыла hash_in_range() для поэтапного распределения HTTP-трафика
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