关于 Envoy
为云原生微服务部署构建的高性能C++代理。
Envoy作为服务网格架构的通用数据平面,提供先进的路由、负载均衡和可观测性功能。由Lyft创建,现在是CNCF毕业项目,被Airbnb、Netflix和Uber等公司使用。
核心能力
- ⚡ 高性能: 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- 主要流量入口点