虚拟集群

虚拟集群是一种通过正则表达式匹配相应端口的方法,例如为匹配的请求显式生成一些统计信息。在使用前缀/路径匹配时很有用,Envoy并不总是知道应用程序认为是一个端口。因此,Envoy不可能统往每个端口发送统计数据。然而,系统中往往需要具有高度关联性的端口,他们希望获得“完美”的统计数据。虚拟集群统计是完美的,针对下游散发,包含了网络级别的故障。

注意:虚拟集群是一个有用的工具,但我们不建议为每个应用程序端口设置一个虚拟集群。因为这不容易维护,因为匹配和统计输出是由代价的。

  1. {
  2. "pattern": "...",
  3. "name": "...",
  4. "method": "..."
  5. }
  • pattern
    (required, string) 指定用于匹配请求的正则表达式模型。整个请求的路径必须与正则表达式匹配。所使用的正则表达式语法都在这里定义。

  • name
    (required, string) 指定的虚拟群集名称。发布统计信息时会使用虚拟群集名称和虚拟主机名称。统计信息将由路由器过滤器发出,并记录在此处。

  • method
    (optional, string) (可选)指定要匹配的HTTP方法。例如GET,PUT等

    示例:

    • 正则表达式 /rides/d+ 匹配路径 /rides/0
    • 正则表达式 /rides/d+ 匹配路径 /rides/123
    • 正则表达式 /rides/d+ 不匹配路径 /rides/123/456

虚拟集群统计信息的文档

返回