執行期匹配器 (proto)
此擴展的合格名稱為 envoy.matching.matchers.runtime_fraction
注意
此擴展旨在針對不受信任的下游和上游流量具有強大的防禦能力。
提示
此擴展擴展並可與以下擴展類別一起使用
此擴展必須使用以下類型 URL 之一進行配置
extensions.matching.input_matchers.runtime_fraction.v3.RuntimeFraction
[extensions.matching.input_matchers.runtime_fraction.v3.RuntimeFraction proto]
執行期比例匹配器會從輸入計算雜湊值,如果針對產生的雜湊啟用了執行期功能,則進行匹配。每次考慮輸入進行匹配時,其雜湊值必須落在此欄位指示的匹配百分比內。對於分數 N/D,數字計算為輸入的雜湊,其範圍為 [0,D)。如果數字小於或等於分子 N 的值,則匹配器評估為 true。執行期比例輸入匹配器可用於逐步推出匹配器變更,而無需完全的程式碼或組態部署。請注意,匹配結果的分佈僅與輸入之一一樣好。
{
"runtime_fraction": {...},
"seed": ...
}
- runtime_fraction
(config.core.v3.RuntimeFractionalPercent, 必要) 根據給定的執行期金鑰匹配輸入。如果執行期組態中不存在金鑰,則使用指定的預設值。
- seed
(uint64) 可選的種子,透過雜湊函數傳遞。這允許在計算雜湊值時使用其他資訊:透過變更種子值,可以針對相同的輸入達成可能不同的結果。