Envoy Proxy

Envoy Proxy Envoy

云原生高性能边缘/中间/服务代理

★ 2.7万 Reverse proxy Load balancer API gateway Network Observability

Homepage · Source code

Author: Envoy Project Authors · License: Apache-2.0

Version: 1.36.2 ·

关于 Envoy

为云原生微服务部署构建的高性能C++代理。

Envoy作为服务网格架构的通用数据平面,提供先进的路由、负载均衡和可观测性功能。由Lyft创建,现在是CNCF毕业项目,被Airbnb、Netflix和Uber等公司使用。

Envoy架构


核心能力

  • 高性能: C++实现,内存占用极小
  • 🔀 协议无关: 原生支持HTTP/1.1、HTTP/2、HTTP/3、gRPC和TCP
  • 🎯 智能路由: 基于路径的路由、流量分割和请求头操作
  • 🔄 弹性模式: 自动重试、熔断器和超时管理
  • 📊 丰富指标: 内置统计、分布式追踪和访问日志
  • 🔌 动态配置: 通过xDS API进行运行时更新,无需重启
  • 🛡️ 安全优先: TLS终止、双向TLS、速率限制和身份验证
  • 🌍 多协议: 支持WebSocket、MongoDB、Redis、Postgres线协议

配置概述

此堆栈包含基本的静态配置。对于您的用例,您应该:

  • 编辑envoy.yaml以定义您的路由规则
  • 为后端服务配置上游集群
  • 为特定端口和协议设置监听器
  • 添加身份验证、速率限制或其他功能的过滤器

默认设置提供:

  • 端口9901上的管理仪表板,用于监控和调试
  • 端口10000上的示例HTTP监听器
  • 示例上游服务定义

访问点

  • 管理控制台: http://envoy.stack.localhost:9901 - 查看配置、统计和健康状态
  • 代理端点: http://envoy.stack.localhost:10000 - 主要流量入口点

资源