动态代理 Envoy

Envoy 是第三个从 CNCF 毕业的项目,由于其动态生效、高性能等特性,已经成为云原生事实上的数据平面标准。很多项目都会借助于 Envoy 处理数据平面流量,而专注于控制面适配应用场景,将用户输入通过 xDS 协议写入 Envoy。

1. Envoy 数据处理流程

其中
  • Downstream,进 Envoy 的流量,客户端请求
  • Listener,与客户端建立链接的监听器
  • Network Filter Chain,处理 Listener 到 Cluster 的 TCP 请求
  • HTTP Router Filter,处理 Listener 到 Cluster 的 HTTP 请求
  • Cluster,上游的一组服务节点,用来接受请求
  • Upstream,出 Envoy 的流量,请求的响应