Envoy 是云原生领域最流行的 L7 代理,其核心优势在于通过 xDS 协议实现配置的完全动态化。
一、xDS 协议族
- LDS:Listener Discovery Service,监听器配置
- RDS:Route Discovery Service,路由规则
- CDS:Cluster Discovery Service,上游集群
- EDS:Endpoint Discovery Service,集群端点
二、流量治理能力
yaml
route_config:
virtual_hosts:
- name: api
domains: ["api.example.com"]
routes:
- match:
prefix: "/v1"
route:
cluster: api_v1
timeout: 2s
retry_policy:
retry_on: "5xx"
num_retries: 3Envoy 支持熔断、重试、超时、流量镜像、灰度分流等治理能力,配合 Istiod 等控制平面可实现配置秒级下发,无需重启代理进程。