运行时匹配器(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, REQUIRED) 使用给定的运行时键将输入与之匹配。如果键不存在于运行时配置中,则使用指定的默认值。

seed

(uint64) 通过哈希函数传递的可选种子。这允许在计算哈希值时使用更多信息:通过更改种子值,可以针对相同输入获得潜在不同的结果。