选型

Envoy

你可能会说

服务网格里的流量为什么都归 Envoy 管?

面向服务架构的高性能代理L7 路由、熔断、重试、mTLS、可观测都在数据面完成,配置可动态下发;比 Nginx 更适合大规模动态治理。
也常被叫作数据面代理xDS
先问一句要做细粒度流量治理?
默认Envoy→擅长动态配置 + mTLS→别用简单静态反代
成熟度采用

什么时候选它

  • 服务网格数据面(Istio / Linkerd)
  • API 网关 / 边缘代理
  • 需要动态配置与细粒度流量控制

什么时候别选

  • 只做静态站点或简单反代(Nginx 更省)
  • 团队没有控制面运维能力
  • 资源受限的边缘设备
容易混在一起 · 怎么分
Envoy≠Nginx

Envoy 原生支持动态 xDS、mTLS 和网格治理;Nginx 配置静态、运维简单,扩展靠模块。

Q面试会问什么

  • 问:数据面和控制面的区别?
    答:Envoy 是数据面实际转发流量;Istiod 等控制面计算并下发配置。
  • 问:为什么能动态更新?
    答:通过 xDS API 增量推送监听器、路由、集群配置,不用 reload 进程。
延伸阅读 · 权威出处