动态代理 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 的流量,请求的响应