欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

Envoy 代理:xDS 动态配置与流量治理

发表于:|最后更新:|分类:云原生与微服务|阅读:4147 次
本文标签:EnvoyServiceMesh代理

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: 3

Envoy 支持熔断、重试、超时、流量镜像、灰度分流等治理能力,配合 Istiod 等控制平面可实现配置秒级下发,无需重启代理进程。