Envoy 是开源的边缘和服务代理,用于云原生应用,云原生基金会 CNCF 项目。
Envoy 最初是在 Lyft 构建的,它是为单一服务和应用程序设计的高性能 C++ 分布式代理,以及为大型微服务 Service Mesh 体系结构设计的通信总线和通用数据平面。
特性
OUT OF PROCESS ARCHITECTURE: Envoy 是一款自包含的高性能服务器,具有很小的内存占用空间,它与任何应用程序语言或框架一起运行。
HTTP/2 AND GRPC SUPPORT: Envoy 对出入流量都有一流的 HTTP/2 和 gRPC 支持,它是一个透明的 HTTP/1.1 到 HTTP/2 代理。
ADVANCED LOAD BALANCING: Envoy 支持高级负载均衡功能,包括自动重试、断路、全局速率限制、请求镜像和区域本地负载均衡等。
APIS FOR CONFIGURATION MANAGEMENT: Envoy 提供强大的 API 来动态管理其配置。
OBSERVABILITY: 深入观察 L7 流量,原生支持分布式跟踪,以及 MongoDB、DynamoDB 等的线级可观察性。
文档
Official documentation
FAQ
Unofficial Chinese documentation
Watch a video overview of Envoy (transcript) to find out more about the origin story and design philosophy of Envoy
Blog about the threading model
Blog about hot restart
Blog about stats architecture
Blog about universal data plane API
Blog on Lyft’s Envoy dashboards