加载中...

Envoy 是由 Lyft 开源的高性能网络代理,使用 C++ 编写,面向云原生架构设计,后捐赠给 CNCF 并成为毕业项目。它既可作为边缘代理(类似 Nginx/HAProxy 的角色),也常以 Sidecar 形式与业务进程一同部署。
Envoy 以进程外(out-of-process)方式工作,对应用语言无侵入。其核心抽象包括 Listener(监听器)、Filter(过滤器链)、Cluster(上游集群)与 Route(路由)。通过 xDS 动态配置协议,控制平面可以在不重启的情况下实时下发路由、集群和证书等配置。
Envoy 是 Istio 等服务网格的默认数据平面,也被用于构建 API 网关(如 Envoy Gateway、Gloo)。它原生支持 HTTP/2 与 gRPC 代理、负载均衡、熔断、限流、重试以及分布式追踪数据上报。
优点是性能高、可观测性强、动态配置能力完善;缺点是配置模型复杂,通常需要配合控制平面使用而非手写配置。

登录 后参与讨论
暂无讨论,来发表第一条评论吧